2024-06-02 07:26:24 发布
网友
我对git有意见。当我想从Eclipse切换到另一个分支时,它会显示this dialog
在src文件夹中,我有一个带有这些值的gitinore文件
**/\__pycache__/ **/*.pyc
当我从截图中找到这些文件的源位置时,我会删除它们,但同样的事情也会发生
仅仅因为一个文件被.gitignore匹配,如果它已经以某种方式添加到git中,就不会忽略它(顺便说一句,*.pyc就是.gitignore中所需要的全部内容)
.gitignore
*.pyc
这就是为什么我一般不信任git gui,或者任何“自动添加所有更改”的尝试
您需要签出每个分支和git rm文件并提交它。只有当文件在当前分支的树中而不是时,如果文件存在于不同的分支上,您才需要手动将其从文件系统中删除。此外,您可能需要确保IDE不会在未请求运行或导入程序的情况下自动重新生成.pyc文件
git rm
或者,您可以使用git filter-branch从历史记录中实际删除文件。这需要一个力推,而且要复杂得多
git filter-branch
仅仅因为一个文件被
.gitignore
匹配,如果它已经以某种方式添加到git中,就不会忽略它(顺便说一句,*.pyc
就是.gitignore
中所需要的全部内容)这就是为什么我一般不信任git gui,或者任何“自动添加所有更改”的尝试
您需要签出每个分支和
git rm
文件并提交它。只有当文件在当前分支的树中而不是时,如果文件存在于不同的分支上,您才需要手动将其从文件系统中删除。此外,您可能需要确保IDE不会在未请求运行或导入程序的情况下自动重新生成.pyc文件或者,您可以使用
git filter-branch
从历史记录中实际删除文件。这需要一个力推,而且要复杂得多相关问题 更多 >
编程相关推荐