git 分支合并、解决冲突

分支合并

git clone (远程仓库)

创建并切换到分支

git branch local

git checkout local

上面两个命令等同于

git checkout -b local

代码修改后
提交修改到本地仓库

git add .

git commit -m "提交代码"

提交修改到远程仓库

git push origin local

至此,代码完成

当需要用到该功能时
将项目切换到主分支master

git checkout master

合并代码

git merge local

提交修改到远程仓库

git push origin master

合并完成后就可以删除

git branch -d local

解决冲突

合并的时候如果当前的主分支master的head的指向不是当前分支的master位置,合并代码的时候可能出现合并冲突

Auto-merging readme.txt
CONFLICT (content): Merge conflict in a.txt
Automatic merge failed; fix conflicts and then commit the result.

提示readme.txt文件存在冲突,需要手动解决冲突后再提交。git status 也可以查看状态:

$ git status
On branch master
Your branch is up to date with 'origin/master'.

You have unmerged paths.
  (fix conflicts and run "git commit")
  (use "git merge --abort" to abort the merge)

Unmerged paths:
  (use "git add <file>..." to mark resolution)
        both modified:   readme.txt

no changes added to commit (use "git add" and/or "git commit -a")

此时打开本地的冲突文件 会发现下面的符号 来记录不同分支的内容

<<<<<<< HEAD
=======
>>>>>>> local

手动修改冲突后 再次提交

git add .
git commit -m "hello world"
git push origin master

冲突解决后就可以把分支删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值