目前iOS 项目 主要忽略 临时文件、配置文件、或者生成文件等,在不一样开发端这些文件会大有不一样,若是 git add .把这些文件都push到远程, 就会形成不一样开发端频繁改动和提交的问题。 步骤: 1 . 在工程目录下 2 . touch .gitignore //在目录下生成.gitignore 文件 3 . open .gitignore //打开.gitignore (txt)文件 4 . 写入忽略目录 4.1 这里iOS 项目,使用CocosPods 框架管理工具会生成Podfile、Podfile.lock、Pods文件夹和.xcworkspace四个。其中: 以上除Podfile外,其它三个文件都不是必须提交的。 "其中Pods目录不必提交,里面的文件都是根据Podfile描述的依赖库的配置信息下载和生成的文件。 由于CocoaPods支持语义化版本号,因此须要Podfile.lock文件记住当前使用的版本,固然这个文件也不是必须。不过提交这个的好处是,能够提醒团队里面的人,依赖库版本已经更新”。 (1)咱们如今配置 设定 忽略依赖库缓存目录Pods/ 忽略目录写法以下: #CocoaPods Pods/ (2)xcode相关不须要提交的配置。 复制代码 # Xcode # # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore # Mac OS X Finder and whatnot .DS_Store ## Build generated build/ DerivedData/ ## Various settings *.pbxuser !default.pbxuser *.mode1v3 !default.mode1v3 *.mode2v3 !default.mode2v3 *.perspectivev3 !default.perspectivev3 xcuserdata/ ## Other *.moved-aside *.xcuserstate *.xccheckout ## Obj-C/Swift specific *.hmap *.ipa *.dSYM.zip *.dSYM 复制代码 (1)和(2)放一块儿构成个人.gitignore文件 (3)可是若是你须要忽略的文件意境存在在远端中了,那么你须要将远端中的文件删除掉才能够: 使用 git rm -r --cached Pods/ //进行删除 git rm –cached 把文件.DS_Store从git的索引库中移除,可是对文件.DS_Store自己并不进行任何操做也就是说本地仍是有.DS_Store文件的,可是远端却没有了 以后再使用git commit /push //以后提交上去 这样就不会再用担忧这个文件的冲突了