我有分支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