作爲一個例子,我有一個名爲as的資源文件夾;提交案例變更被忽略
src/test/resources/logic/myLogic/
當我有一個承諾是重命名該結構
src/test/resources/logic/mylogic/
這種變化被忽略,並且未能我詹金斯建立在* nix的服務器,由於區分大小寫。目前我做了兩個額外的提交來解決這個問題;首先我完全刪除文件夾,提交,然後插入修改後的文件夾名稱,提交。這種方式可行,但是有沒有更短的路線呢?
作爲一個例子,我有一個名爲as的資源文件夾;提交案例變更被忽略
src/test/resources/logic/myLogic/
當我有一個承諾是重命名該結構
src/test/resources/logic/mylogic/
這種變化被忽略,並且未能我詹金斯建立在* nix的服務器,由於區分大小寫。目前我做了兩個額外的提交來解決這個問題;首先我完全刪除文件夾,提交,然後插入修改後的文件夾名稱,提交。這種方式可行,但是有沒有更短的路線呢?
正確的方法是使用下面的命令:
git mv --force src/test/resources/logic/myLogic/ src/test/resources/logic/mylogic/
然後commit
和push
。但請注意,它僅適用於Git 2.0.1。
如果你在GIT中的早期版本,然後在下面的命令序列可用於:
git mv src/test/resources/logic/myLogic/ src/test/resources/logic/myLogic2/
git mv src/test/resources/logic/myLogic2/ src/test/resources/logic/mylogic/
然後commit
和push
。
我曾期待過類似的; git commit --force -am「forced commit」'這就是強制覆蓋。 –
我可能會推薦在幾乎所有軟件工程中堅持使用約定以保持dirs小寫。 – djechlin