我不小心使用了mv來重命名git下的文件。我將 文件從小寫更名爲大寫,保持名稱相同。無法提交文件,意外更名爲mv
MV abc.java ABC.java
,我也做了修改並提交文件之後。
現在我該如何對此文件進行實際的git重命名? Git bash似乎不瞭解ABC.java和abc.java之間的區別。
我不確定主人(被他人)發生了什麼變化,但在轉移到分支後,我無法將更改提交到文件。它說舊的文件索引仍然存在。
$ git的承諾-m 「改名爲大寫」 ABC.java 致命的:不會增加文件別名 'DIR1/ABC.java'( 'DIR1/abc.java' 已經存在於索引)
當我做混帳狀態,它顯示重命名的文件,但不讓我提交重命名的文件。如果我嘗試刪除abc.java(實際上至少在本地不存在),再次(我認爲是因爲不區分大小寫)git刪除了新的。
如果我克隆一個新的回購出來,回購仍然拉出舊名稱(abc.java)的文件,但我所有的變化,直到最近失敗的人在裏面。
你使用的是什麼版本的git? woudl一個git rm --cached abc.java help? (後面是git -A和git commit) – VonC
$ git rm --cached abc.java fatal:pathspec'abc.java'與任何文件都不匹配 我不確定git是否認爲abc.java在git或不。它說它不在git下,但也表示它在索引中。 – AshwiniR