最近项目中,来了一新同事,协同开发的过程当中,发现总是提示pod install,因而照作了,作完项目能够跑成功但发现提示我跟同事同样的问题,Podfile.lock文件须要提交,因而便提交了,然而同事拉取了个人提交日志之后便和我报了如出一辙的错,须要pod install或者update一下,这时候发现陷入死循环了!!!。因而考虑忽略Podfile.lock文件,可是期间尝试了不少方法都没法忽略Podfile.lock文件,后来发现每次Podfile.lock文件须要提交时显示的更改内容是pod版本号不一致,因而想到若是我和同事将电脑上的pod版本号统一成一个版本是否是就能够了呢,最后将个人更新到和同事一个版本。git
#更新CocoaPods到固定的某一个版本 $ sudo gem install -n /usr/local/bin cocoapods -v ***//指定安装cocoaPods版本, ***为须要更新到的版本号
网上有人说能够解决,可是亲测仍是解决不了我我的的问题,可能缘由仍是不同,最后继续查阅资料多番测试,发现是忽略文件添加的Podfile.lock无效致使的问题。缓存
在git中若是想忽略掉某个文件,不让这个文件提交到版本库中,可使用修改根目录中 .gitignore 文件的方法(若是没有这个文件,则需本身手工创建此文件)。这个文件每一行保存了一个匹配的规则例如:测试
# 此为注释 – 将被 Git 忽略 *.a # 忽略全部 .a 结尾的文件 !lib.a # 但 lib.a 除外 /TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO build/ # 忽略 build/ 目录下的全部文件 doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
git
清除本地缓存命令以下:
git rm -r --cached . git add . git commit -m 'update .gitignore'
注意::不要误解了.gitignore的用途,该文件只能做用于未被跟踪的文件,也就是那些历来没有被git记录过的文件(自添加之后,从未add及commit过的文件)。若是文件曾经被git记录过,那么.gitignore就对他们彻底无效。ui