人生不如意之事十之八九,合并分支往往也不是一帆风顺的。
首先介绍一下为什么出现冲突:
1:准备新的jian1.0.1分支,继续我们的新分支开发:
$git checkout -b jian1.0.1
Switchedto a new branch'jian1.0.1'
2:修改工程中的一行代码:
Creating anewbranch is quickANDsimple.
3:在分支1.0.1上提交
$ git add readme.txt
$ gitcommit-m"AND simple"
[feature175a857c]ANDsimple1file changed,1insertion(+),1deletion(-)
4:在切换到主分支
$ git checkout master
Switched to branch 'master'
Your branch is ahead of 'origin/master' by 1commit.
Git还会自动提示我们当前master分支比远程的master分支要超前1个提交。
在master分支上把readme.txt文件的最后一行改(主分支也做同样的修改)
Creating anewbranch is quick & simple.
提交:
$git add readme.txt$git commit -m"& simple"[master400b400] & simple1file changed,1insertion(+),1deletion(-)
解决冲突:
cd lijian1.0.1xcodeproj/(lijian代表文件名)
vim project.pbxproj
输入“/HEAD”查找冲突的地方,解决冲突
git diff project.pbxproj
cd ../
cd lijian
git status
git add lijian.xcodeproj/project.pbxproj
git commit -m "fix chongtu"
git branch
git push origin master
下面推荐一个更全面的廖雪峰的博客:
网站:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000