这是一个两部分问题: 1)我已添加已提交并将所有pod文件推送到github。有没有办法可以删除它们而不是再将它们推送到github?
2)我知道gitignore可以提供帮助,但我不知道如何使用它。任何人都可以指导我完成使用gitignore的过程吗?
所以我认为我能做的是,从github获取项目,添加gitignore,然后再次推送。那是对的吗?
请帮助,github& Xcode中。
答案 0 :(得分:56)
这是正确的,您需要将Pods目录添加到 .gitignore
1)从github存储库中删除文件:
this->newsockfd_
并且不要忘记提交和推送
2)创建一个gitignore文件:
git rm -r Pods/
touch .gitignore
更多信息:here
答案 1 :(得分:11)
Cocoapods 官方文档必须说明这一点。
您是否签入Pods文件夹取决于您,因为工作流程因项目而异。
它建议您将 Pods 目录保留在源代码管理下,并且不要将其添加到.gitignore。但最终这个决定取决于你:
检入Pods目录的好处:
忽略Pods目录的好处:
1.源控制仓库将更小并占用更少的空间。 只要所有Pod的源(例如GitHub)可用,CocoaPods通常能够重新创建相同的安装。 (从技术上讲,无法保证在Podfile中不使用提交SHA时,运行pod安装将获取并重新创建相同的工件。在Podfile中使用zip文件时尤其如此。)
2.执行源代码控制操作时不会遇到任何冲突,例如合并具有不同Pod版本的分支。
无论您是否登录Pods目录, Podfile 和 Podfile.lock 应始终保留在版本控制下。
答案 2 :(得分:1)
/Pods
添加到.gitignore
时要注意的事项如果您在团队中工作,您的队友在将Pod安装到他们的计算机中时可能会遇到问题,最可能的原因是Podfile.lock
。
总而言之,
Podfile.lock
确保在使Podfile
仅关注新依赖项的同时,不会意外升级引入的库。
Podfile.lock
可能会引起问题? Podfile.lock
锁定首次安装版本的项目,并且当您再次执行pod install
时,这只会在Podfile
中安装任何新库,并且不会通过更新来影响您现有的库他们到最新的代码。
如果拉回购不包含/Pods
,则Podfile.lock
会锁定由于.gitignore
而在您的计算机中不存在的Pod版本,并期望这些库已存在。
只需删除Podfile.lock
,然后执行pod install
,您安装的Pod版本将再次生成Podfile.lock
。
注意:在删除
Podfile.lock
并安装了广告连播之后,您可能会与团队以外的其他版本的连拍进行交互。