玉溪网站建设现状企业网站推广技巧
# git checkout mater # 切换分支到 master
# git merge unclewang # 在目标分支的下面,使用 git merge ,合并另一个分支到 master 分支。merge 融入
一、两个分支都有修改文件,但是修改或者添加的文件并不冲突,也就是并不是同一个文件。可以合并成功。
- master 分支下面修改 1.txt
# git checkout master
# vim 1.txt
# git add 1.txt
# git commit -m "add one line 1.txt"
- unclewang 分支下面修改 2.txt
# git checkout unclewang
# vim 2.txt
# git add 2.txt
# git commit -m "delete one line 2.txt"
- 合并分支
# git checkout master
# git merge unclewang
Merge made by recursive.
2.txt | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
二、master 分支和 另一个分支 修改的同一个文件,但是修改的内容并不一样。提示冲突
- master 分支修改 1.txt
# git checkout master
# vim 1.txt
# git add 1.txt
# git commit -m "add three line numbers on 1.txt"
- unclewang 分支修改 1.txt
# git checkout unclewang
# vim 1.txt
# git add 1.txt
# git commit -m "adads"
- 切换到 master 合并分支,提示冲突
# git checkout master
# git merge unclewang
Auto-merging 1.txt
CONFLICT (content): Merge conflict in 1.txt
Automatic merge failed; fix conflicts and then commit the result.
- 查看冲突的情况
# cat 1.txt
12312
<<<<<<< HEAD # <<<<<<<<<< 小于号上面的内容是原来的内容
adfafd
3333
444
555
======= # 等号上面是一个修改版本,下面是另一个版本。
adsf
adsf
a
df
afd
>>>>>>> unclewang # 大于号后面注明分支修改的内容。
- 解决冲突
# vim 1.txt 【把master分之下的1.txt的内容,改为和 unclewang 分支下面的内容一致。】
# git add 1.txt
# git commit -m "change 1.txt same as unclewang"
# git merge unclewang
思路很简单,让两个分支的内容保持一致即可。但是如果 unclewang 上面的分支确实是我们想要的,可以去 unclewang 分支,修改之后,再 merge master。
# git checkout unclewang
# vim 1.txt 【修改unclewang分支的内容和master一致,思路也是两个分支内容保持一致】
# git add
# git commit -m "description"
# git merge master
三、删除分支
# git branch -d wangbin
# git branch -d laowang 删除分支
如果分支里面修改的内容还没有 add 没有 commit,会提示是否合并。
如果不想合并,可以使用强制删除。
# git branch -D gebilaowang