關于區分大小寫的 git 和 Windows 有一個非常奇怪的問題。
我不是 git 的高手,但我也不是初學者。只是想把它扔出去。
我面臨的問題:
克隆存盤庫(不要指定分支,只需獲取遠程源主機上的內容)
簽出現有的 dev 分支(我們稱之為 DEV)
許多檔案現在都是小寫的
一種。兩個分支對這些檔案具有相同的大小寫
灣 受影響的檔案似乎是包含兩個分支之間內容差異的檔案
C。并非所有檔案都受到影響
補充說明:
使用 Windows 系統(不區分大小寫)
git 組態檔定義 ignorecase = true
一種。嘗試切換到false,沒有消除這個問題
嘗試在每個分支上運行 ls-tree,兩者都顯示檔案具有相同的大小寫(并非全部小寫)
切換到 Dev 分支并回傳 master 時,受影響的檔案名保持小寫
直接克隆 Dev 分支可以正常作業。不會導致這些小寫檔案名
我已經嘗試了很多方法來解決這個問題,盡管目前還沒有解決方案。
有沒有人知道這里可能發生什么?我沒有找到關于這個問題的太多支持。
這個問題看起來是相關的(但沒有答案):
切換 GIT 分支隨機更改檔案名大小寫
謝謝
uj5u.com熱心網友回復:
可能有人可以確切地弄清楚發生了什么以及為什么會發生,但是我恐怕大多數回答這個問題的人都會提供一些類似“如果它會受傷,請不要這樣做”的東西。
例如,torek 建議在評論中獲取 Linux 系統。Torek 是 stackoverflow 上最有經驗的人之一,如果他們沒有給你答案,很可能它不會到來。
如果您不想獲得 Linux 系統,另一種選擇是將所有檔案的大小寫更改為相同(例如全部小寫)。
由于這個原因,人們經常建議人們不要在檔案名中混合大小寫。我個人更喜歡全部小寫。
uj5u.com熱心網友回復:
在 Windows 中的檔案夾上啟用區分大小寫。(NTFS 自 2018 年 4 月起具有此功能。)
fsutil file setCaseSensitiveInfo <folder> enable
請參閱https://docs.microsoft.com/en-us/windows/wsl/case-sensitive
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/341653.html
