2014-04-05 62 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上忽略。將文件移動到其他位置,添加到索引而不是提交。之後,獲取文件並提交。大寫字母應該固定。