2016-02-19 43 views
1

作爲一個例子,我有一個名爲as的資源文件夾;提交案例變更被忽略

src/test/resources/logic/myLogic/

當我有一個承諾是重命名該結構

src/test/resources/logic/mylogic/

這種變化被忽略,並且未能我詹金斯建立在* nix的服務器,由於區分大小寫。目前我做了兩個額外的提交來解決這個問題;首先我完全刪除文件夾,提交,然後插入修改後的文件夾名稱,提交。這種方式可行,但是有沒有更短的路線呢?

+0

我可能會推薦在幾乎所有軟件工程中堅持使用約定以保持dirs小寫。 – djechlin

回答

4

正確的方法是使用下面的命令:

git mv --force src/test/resources/logic/myLogic/ src/test/resources/logic/mylogic/

然後commitpush。但請注意,它僅適用於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/ 

然後commitpush

+0

我曾期待過類似的; git commit --force -am「forced commit」'這就是強制覆蓋。 –