Auto-merging Podfile.lock
podfile.lock合并沖突
podfile.lock 該文件用于保存已經(jīng)安裝的Pods依賴庫的版本,Podfile.lock文件最大得用處在于多人開發(fā)。對于沒有在Podfile中指定Pods依賴庫版本的寫法坐桩,如下:
pod JSONKIT
該句話用于獲取當(dāng)前SBJson這個Pods依賴庫的最新版本绞铃。
當(dāng)團(tuán)隊中的某個人執(zhí)行完pod install命令后孝冒,生成的Podfile.lock文件就記錄下了當(dāng)時最新Pods依賴庫的版本,這時團(tuán)隊中的其它人check下來這份包含Podfile.lock文件的工程以后疤孕,再去執(zhí)行pod install命令時品姓,獲取下來的Pods依賴庫的版本就和最開始用戶獲取到的版本一致。如果沒有Podfile.lock文件羊苟,后續(xù)所有用戶執(zhí)行pod install命令都會獲取最新版本的SBJson,這就有可能造成同一個團(tuán)隊使用的依賴庫版本不一致币旧, 這對團(tuán)隊協(xié)作來說絕對是個災(zāi)難践险!
言歸正傳 合并代碼發(fā)生podfile.lock沖突怎么解決 在這里做一個記錄
首先 刪除當(dāng)前podfile.lock
rm /Users/xxx/Desktop/XXX/Podfile.lock
然后重新pod install 生成新的Podfile.lock
pod install
生產(chǎn)新的Podfile.lock文件后需要添加到當(dāng)前分支并提交
git add Podfile.lock
git commit -m "add podfile.lock"
提交成功后繼續(xù)合并之前代碼操作
git merge xxx
“Your local changes to the following files would be overwritten by checkout” (切換分支)解決:
當(dāng)前分支有未跟蹤的文件,checkout 命令會覆蓋它們吹菱,請緩存( stash )或者提交( commit )。
未跟蹤文件的內(nèi)容改動不重要彭则,放棄修改
git checkout -- filepathname(路徑)
git checkout
合并代碼 CONFLICT (content): Merge conflict in xxx/xxx/FindInspectViewController.m
找到相應(yīng)的頁面修改沖突代碼 修改完成后依次添加文件后提交
git add xxx/xxx/FindInspectViewController.m
git commit -m "xxxx"
繼續(xù)合并代碼
git merge feature
git合并分支時出現(xiàn)“Please enter a commit message to explain why this merge is necessary”報錯的解決方法
按鍵盤上的“i”鍵可進(jìn)入插入模式
這時可以修改最上方的黃色部分鳍刷,改成你想寫的合并原因
按鍵盤上的“Esc”鍵退出插入模式
最后在最下面輸入“ :wq ”后按回車鍵即可
git刪除本地分支
git branch -d dev
刪除遠(yuǎn)程分支
git push origin -d branch
添加或修改文件后,git push時出現(xiàn)"Everything up-to-date" 即一起都是最新的
合并代碼后出現(xiàn)了“The File Can not be opened” 錯誤俯抖,打不開工程文件输瓜,是因為工程配置文件.xcodeproj 沖突導(dǎo)致 具體解決方法如果
1.點擊.xcodeproj 文件右擊文件 顯示包內(nèi)容
2.打開project.pbxproj 用文本編輯 打開
3.找到?jīng)_突信息所在的地方(用command+f 搜索分別搜索 )1 <<<<<<< 2 ====== 3 >>>>>>,仔細(xì)查看代碼 查看代碼完整性,例如少括號等芬萍,主要檢查代碼格式尤揣,依次刪除沖突3行代碼
4.保存,退出
然后終端執(zhí)行
git add xxx
git commit -m "xxxx"
git merge xxxx
合并代碼有時候會出現(xiàn)無法找到的沖突 此時可以考慮回滾合并前版本代碼
//版本號可去遠(yuǎn)程庫獲取
git reset --hard 版本號
//重新push 此時因為本地版本低于線上版本 故需要強(qiáng)制推送覆蓋線上版本
git push -f -u origin xxxx