最近項目中,來了一新同事,協同開發的過程當中,發現總是提示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