2016-10-12 63 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例如)还原文件的最后提交的版本。
  • 从远程存储库中提取更改。
  • 删除上面链接的答案中描述的文件。

这将有利于避免那些即将被删除和忽略的文件发生冲突。

相关问题