我有git的问题。当我想从Eclipse切换到另一个分支时,它会显示this dialog。
在src文件夹中,我有带这些值的gitignore文件
**/\__pycache__/
**/*.pyc
当我从截图中找到这些文件的源位置时,我删除了它们,但同样的事情发生了。
答案 0 :(得分:0)
仅仅因为某个文件与.gitignore
匹配,如果它已经以某种方式添加到git中,就不会忽略它(顺便提一下,*.pyc
只需要.gitignore
{}
这就是为什么我一般不信任git GUI,或任何尝试"自动添加所有更改"。
您需要签出每个分支并git rm
该文件并提交。仅当文件在当前分支的树中不时,如果它存在于不同的分支上,则需要手动将其从文件系统中删除。此外,您可能需要确保IDE无法自动重新生成.pyc文件,而无需请求运行或导入程序。
或者,您可以使用git filter-branch
实际从历史记录中删除文件。这需要强制推动,而且要复杂得多。