git 如何去解决冲突

2016-11-22  本文已影响54人  jian建

人生不如意之事十之八九,合并分支往往也不是一帆风顺的。

首先介绍一下为什么出现冲突:

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

上一篇下一篇

猜你喜欢

热点阅读