用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]
来源:https://www.cnblogs.com/wjw-blog/p/11103086.html