我用git-P4進口大量回購,並發現我有一些奇怪的混合大小寫的文件名,如:git-p4克隆的repo包含混合文件名的情況 - 如何解決?
dirA/DIRb/file1.txt
,然後其他的文件,像這樣:
DIRa/dirB/FILE2.txt
等。這些進入回購這種方式,因爲git-p4使用快速導入。這會導致Git神祕地宣稱有未跟蹤的目錄,這些目錄肯定不是未跟蹤的,並且沒有新文件。我從閱讀這個問題的發現:
特別slayerIQ的回答,這可以通過重命名迪爾斯問題有匹配的情況下,可以固定。事實上,在少數情況下,文件只有一種格式,這固定了它。但對於像我上面提到的那些混合起來的東西,它什麼都不做。這類上市印證了我關於本案的懷疑:
git ls-tree --name-only -r branch
我一直在使用歷史重寫嘗試修復它認爲,但似乎非常重量級的,我有點猶豫去那裏,除非我有(樹是〜25K文件)。另一方面,我在一棵乾淨的樹上做了「git status」,並獲得了大約35個「未跟蹤」路徑的列表。所以這是站不住腳的。
如果需要,我可以從頭開始做一個git-p4克隆,但我懷疑混合大小寫路徑來自Perforce本身。 SmartGit在樹上沒有這個問題,並且將確切的樹複製到一個新的回購工作正常(因爲它被正確添加)。
關於如何進行的任何想法?
謝謝:)
我相信這是git-p4中的一個錯誤,我試着在此修復它: https://github.com/larsxschneider/ git/commit/75d75def99ad4d260cb45d402e0e7a2dde4b8e28我向git郵件列表提出了修正,當修復程序被接受時我會更新這個答案。 – 2015-08-03 07:47:07