Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 正在忽略使用大小写更改提交_Java_Git_Jenkins - Fatal编程技术网

Java 正在忽略使用大小写更改提交

Java 正在忽略使用大小写更改提交,java,git,jenkins,Java,Git,Jenkins,例如,我有一个名为的资源文件夹 src/test/resources/logic/myLogic/ 当我有一个将此结构重命名为的提交时 src/test/resources/logic/mylogic/ 由于区分大小写,此更改被忽略,并使my Jenkins在*nix服务器上的构建失败。目前我做了两个额外的承诺来解决这个问题;首先我完全删除文件夹,提交,然后插入修改过的文件夹名,提交。这样它就可以工作了,但是没有比这更短的路线了吗?正确的方法是使用下面的命令: git mv——强制src/tes

例如,我有一个名为的资源文件夹

src/test/resources/logic/myLogic/

当我有一个将此结构重命名为的提交时

src/test/resources/logic/mylogic/


由于区分大小写,此更改被忽略,并使my Jenkins在*nix服务器上的构建失败。目前我做了两个额外的承诺来解决这个问题;首先我完全删除文件夹,提交,然后插入修改过的文件夹名,提交。这样它就可以工作了,但是没有比这更短的路线了吗?

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

git mv——强制src/test/resources/logic/myLogic/src/test/resources/logic/myLogic/

然后
commit
push
。但请注意,它只能从Git2.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

我可能会建议在几乎所有的软件工程中都遵循惯例,保持dirs小写。