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

2024-06-02 07:26:24 发布

您现在位置:Python中文网/ 问答频道 /正文

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

在src文件夹中,我有一个带有这些值的gitinore文件

**/\__pycache__/

**/*.pyc

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


Tags: 文件gitsrc文件夹分支this事情dialog
1条回答
网友
1楼 · 发布于 2024-06-02 07:26:24

仅仅因为一个文件被.gitignore匹配,如果它已经以某种方式添加到git中,就不会忽略它(顺便说一句,*.pyc就是.gitignore中所需要的全部内容)

这就是为什么我一般不信任git gui,或者任何“自动添加所有更改”的尝试

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

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

相关问题 更多 >