介绍
gitignore
:是文件黑名单,提交到远程时可以忽略的文件(路径也可以)
语法介绍
# :此为注释 – 将被 Git 忽略
*.a :忽略所有 .a 结尾的文件
!lib.a : 不忽略 lib.a 文件
/TODO :仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/ : 忽略 build/ 目录下的所有文件
doc/*.txt : 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
针对iOS项目
使用CocosPods 框架管理工具会生成Podfile、Podfile.lock、Pods文件夹和.xcworkspace四个
我的做法是除了Pods
.xcworkspace
其他的都是必须提交的
目前的配置文件
# Xcode
.DS_Store
*/build/*
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata/
## Other
*.moved-aside
*.xccheckout
*.xcscmblueprint
## Obj-C/Swift specific
*.hmap
*.ipa
*.dSYM.zip
*.dSYM
#CocoaPods
Pods/
!Podfile
!Podfile.lock
特别注意 配置.gitignore只对那些没有添加到版本控制系统的文件生效
所以,最好的做法就是在项目刚开始的时候,先添加.gitignore文件
当然你也可以在项目开发中再添加,做法如下
- 键入下述命令清除标 记跟踪状态
- 然后先添加.gitignore,再添加文件即可
git rm -r --cached . # 清除版本控制标记,.代表所有文件,也可指定具体文件
这样,每次clone项目到本地 都要先cd到项目中,执行pod install,因为这些公共库(cocopods),在远端都已经是存在的
传送门
网友评论