用git管理Xcode编辑的工程代码时有些系统自带的文件如 .DS_Store ,Xcode的*.xcodeproj/ 和 project.xcworkspace/ 文件夹下有许多个人的工程配置文件,每个人的电脑都不一样,如果多人协作,不把这些文件忽略跟踪,会有各种冲突,虽然可以手动去掉跟踪,但是也是不胜麻烦。其实可以从全局配置gitignore 让git自动忽略对特定类型文件的跟踪。
git config --global core.excludesfile ~/.gitignore_global
vim ~/.gitignore_global
# for Mac OS X System Files
.DS_Store
Thumbs.db
# for emacs
*~
[#]*[#]
# for Eclipse
*.project
# for Logs and databases
*.log
# remove SVN
.svn
# for Xcode
.*.swp
.clang_complete
*.xcodeproj/project.xcworkspace/
*.xcodeproj/xcuserdata/
# for IDEA
*/build/*
.idea/*
*.iml
/out/*
如果你是已经提交了代码,远程仓库中有 .DS_Store 这些文件。那么你需要先取消对文件的跟踪缓存,更新忽略规则,重新添加跟踪。
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
参考
https://git-scm.com/docs/gitignore
[https://www.cnblogs.com/xiaosilent/p/3620381.html]