ios 项目代码管理,不传cocopods的三方库到远程仓库
2019-03-31 本文已影响0人
落枫猿
前言:在做项目开发时,基本都是几人合作一起开发项目。项目肯定会用到三方框架,这个时候,要是有三方库更新,那么你们的项目百分之九十会遇到冲突,很是烦人。
这个时候就需要我们去找办法解决这种坑人的事情。
.gitignore,创建这个文件,可以完美解决,而且还可以让自己的项目没那么大
- 打开终端
cd 你的工程项目
- 创建.gitignore
touch .gitignore
- 进入编辑文件
vim .gitignore
- 添加要忽略的东西
# Xcode
.DS_Store
*/build/*
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
profile
*.moved-aside
DerivedData
.idea/
*.hmap
*.xccheckout
*.xcworkspace
!default.xcworkspace
#CocoaPods
Pods
!Podfile
!Podfile.lock
- 最后,保存退出。
注意 .gitignore 的创建时机
最好是在刚刚把项目创建好,再来创建 .gitignore
。当引入所需三方库后,把项目传入远程仓库时,这个时候,就没有要上传的三方库文件,只有Podfile
和Podfile.lock
。远程仓库里面也没有三方库,当下载来后,只需要pod install
一下就好
添加
补充
使用Xcode的Source Control
时,老是出现UserInterfaceState.xcuserstat
文件没有commit的情况.
- git的文档写到
To stop tracking a file that is currently tracked, use git rm --cached.
可能是Git已经在track该文件了
- 解决办法
git rm --cached ProjectFolder.xcodeproj/project.xcworkspace/xcuserdata/myUserName.xcuserdatad/UserInterfaceState.xcuserstate
git commit -m "Removed file that shouldn't be tracked"