2016-10-12 113 views
0

我做了一個提交,現在當我試圖拉我得到這個錯誤。Git未跟蹤工作樹文件將被合併覆蓋

error: The following untracked working tree files would be overwritten by merge: 
    login/models.pyc 
    timer/__init__.pyc 
    timer/admin.pyc 
    timer/api.pyc 
    timer/email.pyc 
    timer/exceptions.pyc 
    timer/models.pyc 
    timer/serializers.pyc 
    timer/urls.pyc 
    timer/views.pyc 
Please move or remove them before you can merge. 
Aborting 

這是我的.gitignore看起來像

*.pyc 
*.~ 
*.swp 
*.xml 
*.iml 

我已經添加在gitignore但他們上犯下的PYC文件。我做錯了什麼,我現在怎麼能成功拉動?

回答

0

如果您在.gitignore文件中添加文件/ ext /文件夾,請先按.gitignore文件。如果您的gitignore更改沒有被推送,那麼Git狀態仍會顯示這些文件爲「未暫存」。 我建議你從git remote中刪除這些文件,然後在本地添加它們。 現在git應該正常工作並忽略這些文件。

詳情Here

1

如果文件已經忽略了他們之前一直致力於,你將需要從庫中刪除他們做出有效忽略。如何做到這一點在this answer中有描述。

就你而言,文件在本地以及在遠程存儲庫中都被更改。假設它可以在任何時候通過編譯源代碼進行復制這些編譯後的文件,我建議做到以下幾點:

  • (與git checkout -- filea fileb例如)還原文件的最後提交的版本。
  • 從遠程存儲庫中提取更改。
  • 刪除上面鏈接的答案中描述的文件。

這將有利於避免那些即將被刪除和忽略的文件發生衝突。

相關問題