欢迎光临
我们一直在努力

git 命令解决冲突,git处理冲突

多人协作代码,若修改区域不是同一块很容易解决。

场景描述:初始master上代码版本号为A,他人在本地修改后提交到master,版本号变为B,但此时我本地版本号仍是A,
本地修改之后变为B‘,无法进行推送。

解决方案:
1,查看并创建分支:

git branchgit branch checkout -b newdev

2,当前本地位于 newdev 分支,进行常规提交操作

git add .git commit -m “About your chages”

3,切换回master分支进行合并

git checkout mastergit merge newdev

4,此时会出现两种情况:
4.1 如果其他人修改的地方与你修改的地方不是同一片区域,则系统自动合并所有修改,
此时master分支上的版本号为C
你只需要在本地填写commit
“Why this merge is needed? ”

4.2 如果你与其他人修改过同一片区域,则美国高防vps会在文件中产生冲突语句,
需要打开冲突文件,保留两人其中一个人的修改版本,
之后以git add .声明冲突已经解决,并commit本次修改

git status -sgit add .git status -sgit commit

5,至此版本冲突解决,可以成功提交到远端master分支,且版本号为C。

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。