2014-02-20 80 views
6

我正在與Angular JS的Web應用程序。提交後,我試圖在推送最新更改之前,將最新版本的其他Web開發人員與我的合併。 我得到這個錯誤,不知道爲什麼會發生這種情況,因爲我之前的拉/推沒有問題。錯誤:以下未跟蹤工作樹文件將被覆蓋合併:.gitignore

error: The following untracked working tree files would be overwritten by merge: 
.gitignore 
Please move or remove them before you can merge. 
+0

這意味着某人已經爲要回購的回購添加了'.gitignore'。如果你要合併,你的本地'.gitignore'會被覆蓋並永遠丟失。 – bnjmn

+0

'git'也無法將您的更改合併到'.gitignore'中,因此需要手動合併它們。 – simonzack

+2

您可以A)只刪除您的本地副本並執行合併,或B)提交您的本地副本,然後處理合並衝突 – bnjmn

回答

5

看來你已經創建了一個本地文件.gitignore但沒有它致力於爲客戶資源庫,並且要嘗試與(推/拉)交互的遠程現在有一個.gitignore。這將是在您的回購任何文件的情況下,當這種情況發生

由於.gitignore不只是任何文件,它會影響混帳的方式表現,我會手動兩者進行比較,創建一個文件,它是兩者的聯合,提交併合併,修復可能存在的任何格式問題。

這些可能是完全相同的文件,但git不知道,因爲你還沒有在本地添加它。這不是您想要經常更改的文件,因爲它可以讓結帳的行爲有所不同。

對於大多數語言,Github維護a list of useful .gitignore templates

+0

感謝您的信息。 – user3333901

+2

太棒了。如果點擊左側的複選標記,可以隨時接受答案。 http://meta.stackexchange.com/a/5235/245475 – bnjmn

相關問題