当我想切换到另一个分支时,Git Checkout冲突

时间:2015-06-10 18:03:21

标签: python eclipse git

我有git的问题。当我想从Eclipse切换到另一个分支时,它会显示this dialog

在src文件夹中,我有带这些值的gitignore文件

**/\__pycache__/

**/*.pyc

当我从截图中找到这些文件的源位置时,我删除了它们,但同样的事情发生了。

1 个答案:

答案 0 :(得分:0)

仅仅因为某个文件与.gitignore匹配,如果它已经以某种方式添加到git中,就不会忽略它(顺便提一下,*.pyc只需要.gitignore {}

这就是为什么我一般不信任git GUI,或任何尝试"自动添加所有更改"。

您需要签出每个分支并git rm该文件并提交。仅当文件在当前分支的树中时,如果它存在于不同的分支上,则需要手动将其从文件系统中删除。此外,您可能需要确保IDE无法自动重新生成.pyc文件,而无需请求运行或导入程序。

或者,您可以使用git filter-branch实际从历史记录中删除文件。这需要强制推动,而且要复杂得多。