2014-04-05 64 views
2

我有分支A和分支B.git是否忽略文件名中的大小写更改?

在分支A上,我有一个名称为xyz的包,我将包名更改为xYz。接下来,我提交了所有更改,然后切换到分支B.现在,一旦切换到分支A,我更改的程序包的值仍然为xyz,这不是我所承诺的。这在很多情况下都会发生。

问题:git忽略文件名中的大小写更改还是这是我的一个问题?如果有帮助,我使用SourceTree客户端。

+0

Git没有,但Windows没有。所以如果你使用Windows,那就是为什么 –

+0

git config.ignorecase'返回什么?如果它设置为true,则可以将其设置为false,然后再次尝试结帐。 – VonC

+0

@NevikRehnel,我正在使用一个mac,它被忽略。 – tambykojak

回答

3

你可以尝试设置(如问题“Git on windows: Can't switch branch after renaming a file (only changed case)”中提到):

git config core.ignorecase false 

,看看问题仍然存在。

+0

我运行这个命令提交了我的文件,现在我有两个副本,一切都在存储库中,我的本地副本认为它是最新的。多么奇怪的配置设置。 – kequc

+0

@ NathanLunde-Berry你在哪个操作系统上使用哪个版本的Git? – VonC

+0

ver 2.3.0在os x – kequc

0

它也会在Mac上忽略。将文件移动到其他位置,添加到索引而不是提交。之后,获取文件并提交。大写字母应该固定。