在 Xcode 中,我注意到 .DS_Store 和 *.xcuserstate 总是会改变,不需要提交。所以,我写了一个 .gitignore 文件,其中包含:
.DS_Store
*.xcuserstate
在其他条目中。然后我用:
git rm --cached *xcuserstate
git rm ---cached .DS_Store
删除已经在版本控制下的这些文件类型。但是,当我去合并时,Xcode 告诉我有一些更改需要提交。这些更改包括 .DS_Store 文件和 .xcuserstate 文件。
所以,我尝试了这个:如何从 Git 存储库中删除 .DS_Store 文件?
find . -name .DS_Store -print0 | xargs -0 git rm --ignore-unmatch
find . -name *.xcuserstate -print0 | xargs -0 git rm --ignore-unmatch
我得到了同样的结果。如何从源代码管理中永久删除这些文件?