雖然以前我很怕git沖突,包括以前的版本控制器SVN上的沖突,但是昨天我決定好好的面對它,不去怕它,下面是我的解決過程。。。
話說一天的早上,我和同事(稱為A)都同步了網絡上的代碼,然而A在中途提交了一次,並且合並到主分支master上了,更巧的是提交的那個文件是我現在也修改了的,然后等我晚上提交request 合並時,上面顯示無法自動合並,頭疼了(當時還是怕有沖突的),以下是我的解決辦法。。。
windows版本
打開git bash
進入到項目本地分支目錄下(如我的本地分支名叫wuyouwei)
切換到本地master主分支
git checkout master
同步本地wuyouwei分支
git merge wuyouwei
同步完成后本地master分支上就有本地分支wuyouwei的修改內容了
然后與網絡上的master同步
git pull
此時會發生沖突不要緊張
查看那幾個文件沖突了
git status -uno
打開相應的文件去手動修改下(文件上會有你的修改和網絡上別人的修改,自己看着修改)修改完成后
git add 沖突文件
git commit -m'all' (也許會讓你填提交信息,但是默認的有,就按Esc后再按shift加:然后輸入wq再按Enter鍵)
git push
這樣沖突就解決了
linux版本(可能會對windows有用)
這里分享個鏈接http://www.cnblogs.com/jasmine270885/p/5688802.html
