我不小心跟踪了由 rubymine 创建的 .idea/workspace.xml
文件,现在我似乎无法从跟踪中删除该文件。
因此,它已被多次检查,但我真的希望它停止被跟踪,因为这会导致 merge 冲突。
以下是我一直尝试删除文件的方法。
git rm --cached .idea/workspace.xml
$ git status On branch master Changes to be committed: (use "git reset HEAD <file>..." to unstage) deleted: .idea/workspace.xml
git commit -m '从跟踪中删除工作区文件'
- 将此条目添加到我的 .gitignore 文件
.idea/*
最佳答案
您所展示的内容应该可以正常工作。我看到可以重复重新引入文件的两种可能方式:
如果其他人仍然遇到 merge 错误并通过添加他们的更改并忽略您的删除来解决它们,文件将继续返回
如果你没有在你的 repo 中包含你的
.gitignore
或者没有将你添加的.ideas/*
提交到 .gitignore,其他人会可能通过类似的方式重新添加文件git add -a
或
git add .
您应该将您的更改提交到您的 .gitignore 以防止这种情况发生。
关于git 不会忽略一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13750606/