我們在辦公室的Linux服務器上使用遠程Git存儲庫。所有客戶端都是安裝了Git Extensions作爲客戶端(運行msysgit)的Windows PC。如何讓「git分支」尊重Linux上的「core.ignorecase」標誌?
的客戶系統,如果我嘗試做到以下幾點:
git branch Branch1
git branch branch1
第二個命令是要失敗的,告訴我,與該名稱的分支已經存在。這是我所期望的,因爲我在git config
中將core.ignorecase
設置爲true。
但是,如果我直接登錄到Linux系統並運行相同的命令,那麼即使core.ignorecase
標誌設置爲true,也會創建兩個分支。
我本來期望第二個命令也會失敗,因爲我配置版本庫來忽略情況,但是這個標誌在Linux系統上什麼都不做,或者我錯過了一些東西。
任何人都可以幫助我理解這個問題,因爲我們計劃將SCM從Source Safe遷移到Git,並且這個問題讓我們感到害怕。如果兩個開發人員創建具有相同名稱但不同情況的分支,並將結果推送到Linux存儲庫,會發生什麼情況?
@meagar是對的;你會想要強制一致的分支名稱框,並且通常避免將除了大小寫之外的東西命名爲相同。但作爲一個說明,Windows註冊表設置HKLM \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ kernel \ obcaseinsensitive顯然允許git以其想要的方式工作(我*通過cygwin使用git;不確定msysgit的行爲方式是否相同)。 –