2016-02-19 44 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”'这就是强制覆盖。 –