
我想解決這個爛攤子(我只想要 Scripts/),但是當我克隆專案時,似乎只有一個 Scripts 檔案夾。

我怎么能同步它們?
uj5u.com熱心網友回復:
您的問題本質上是 Windows 上的檔案系統不區分大小寫,而 GIT 是。存盤庫中有 2 個名稱相同但大小寫不同的檔案夾。
您可以修復錯誤,例如通過在具有區分大小寫的檔案系統(如 linux)的作業系統上克隆專案并洗掉其中一個檔案夾。
我過去曾使用 Windows 子系統 linux (WSL) https://docs.microsoft.com/en-us/windows/wsl/
我正在使用 Azure devops,所以我還在線重命名了檔案夾以解決此類問題。
另一種方法是在 Windows 上為您的特定檔案夾啟用區分大小寫:
fsutil.exe file setCaseSensitiveInfo <path> enable
https://docs.microsoft.com/en-us/windows/wsl/case-sensitivevity#modify-case-sensitive
您想創建一個新檔案夾,在該檔案夾上啟用區分大小寫,然后在該檔案夾中的 git 存盤庫中進行克隆。這樣你應該看到2個檔案。然后,您可以通過洗掉檔案并將檔案夾改回不區分大小寫來糾正錯誤,或者您可以保持原樣。
我個人將我所有的 repose 克隆到路徑下的子檔案夾中,c:\repos所以我只是將該檔案夾設定為區分大小寫。有時使用 powershell 命令(例如 dotnet 或 nuget)會有些煩人,現在需要正確的大寫,但在 git repos 中重命名檔案夾時它有很大幫助。
編輯:就像提到的@alexandr,你也可以使用 git mv
git mv foo foo2
git mv foo2 FOO
git commit -m "changed case of dir"
https://stackoverflow.com/a/3011723/4122889
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/394509.html
上一篇:GetComponent<"type">()的型別是什么?團結一致
下一篇:游戲物件到達某個位置后如何停止
