我有分支A和分支B.git是否忽略文件名中的大小写更改?
在分支A上,我有一个名称为xyz
的包,我将包名更改为xYz
。接下来,我提交了所有更改,然后切换到分支B.现在,一旦切换到分支A,我更改的程序包的值仍然为xyz
,这不是我所承诺的。这在很多情况下都会发生。
问题:git忽略文件名中的大小写更改还是这是我的一个问题?如果有帮助,我使用SourceTree客户端。
我有分支A和分支B.git是否忽略文件名中的大小写更改?
在分支A上,我有一个名称为xyz
的包,我将包名更改为xYz
。接下来,我提交了所有更改,然后切换到分支B.现在,一旦切换到分支A,我更改的程序包的值仍然为xyz
,这不是我所承诺的。这在很多情况下都会发生。
问题:git忽略文件名中的大小写更改还是这是我的一个问题?如果有帮助,我使用SourceTree客户端。
你可以尝试设置(如问题“Git on windows: Can't switch branch after renaming a file (only changed case)”中提到):
git config core.ignorecase false
,看看问题仍然存在。
它也会在Mac上忽略。将文件移动到其他位置,添加到索引而不是提交。之后,获取文件并提交。大写字母应该固定。
Git没有,但Windows没有。所以如果你使用Windows,那就是为什么 –
git config.ignorecase'返回什么?如果它设置为true,则可以将其设置为false,然后再次尝试结帐。 – VonC
@NevikRehnel,我正在使用一个mac,它被忽略。 – tambykojak