本文仅阐述iOS开发下的对应解决方案
或许你会遇到以下的问题 :
- 使用了第三方库,或许量少,但是随着迭代,需求的增加,依赖的第三方会越来越多
- 第三方库多起来,导致整个项目占用空间高达数百M,单单clone就需要一个下午了
那么,这个时候就需要用到git 的 ignore功能了
介绍
gitignore
:使用一个文件指定了上传的黑名单,使我们push的时候把符合该规则的路径都忽略掉
为什么要这么做
第三方库,都在git上存有的,也就是说,它们在网上都已经有自己的空间了,如果我们把他们都push到自己的服务器,那么就是创建了另外的空间存放着他们的备份,那么,如果是几十个项目都用到同一个库呢?那么冗余度会很高
教程
太简单就不上图了
创建gitignore文件
- 打开terminal (终端)
- 输入指令:
cd '项目目录'
- 输入指令:
vim .gitignore
- 把 附文代码(本文底部) copy 到终端
- 按 esc 键 ,输入指令
:wq
(指令意思:保存并返回上一层) - 此时,可以输入指令
sudo ls
查看目录下是否存在gitignore,有则表示成功 - 如果之前没有提交过第三方到远端,则按照正常情况,commit一下再push到远端就完成了
如果之前提交过得话,则输入指令git rm -r Pods
,然后再comit,再push
效果检验
重新clone一份这个项目到本地,你会发现这个项目中没有了Pods
这个文件夹,运行项目也会报错。
~使用终端, cd 到项目目录 ,执行pod install试试- 0 - 大功告成
附文:
# 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
有什么不懂可以评论,若无意外,一天内会回复
网友评论
但是我现在有个问题,就是我想“xxx. xcworkspace” 这个文件正常被上传 请问怎么办?
因为我一般都是用他来打开整个工程的。