git开发时,如果我在A分支开发功能时,有人修改了主分支代码,这样我该如何推送并合并项目到主分支

举例:

# 主分支下有 A.txt 文件,内容如下:
    name='tom'
# 然后我新建了一个分支 hello ,hello分支下也会有 A.txt,内容如上
# 接着我开始了 hello 分支的开发 ,新建了一个 B.txt 准备推送到 hello 分支
# 但是这时候有其他人修改了主分支 A.txt 的内容并且进行了推送,内容如下:
    name="jj"
# 然后我开始了推送
    git add .
    git commit -m '新建B.txt'
    git push origin hello
# 开始合并到主分支,并推送
    git checkout master
    git merge origin/hello
# 就在这一步告诉我报错了,该怎么解决
    Auto-merging A.txt
    CONFLICT (content): Merge conflict in A.txt
    Automatic merge failed; fix conflicts and then commit the result.
阅读 3.6k
3 个回答

先拉取,再推送, 自己解决冲突

流程操作:

1.拉取主分支: git pull origin master
2.有冲突解决冲突;没有冲突直接git push origin 你的分支名称
3.发送合并请求 

一般是在git commit之后去拉去你要合并的分支,git pull origin master,然后再git push origin hello.之后你可以提个merge request去合并代码或者切换到主分支去pull hello再push

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题