当前位置: 代码网 > it编程>编程语言>其他编程 > You have divergent branches and need to specify how to reconcile them.

You have divergent branches and need to specify how to reconcile them.

2024年08月02日 其他编程 我要评论
分析:这是由于你拉取pull分支前,进行过merge合并更新分支操作,而其他人在你之前已经push过一个版本,导致版本不一致。根据历史版本记录,选择commit地址,回退到自己合并之前的版本。记得养成一个良好git发布流程的习惯。第一种解决方法:比较简单。再进行pull更新分支。

  • 翻译:
  • ➜git:(test) git pull origin test
    提示:您有不同的分支,需要指定如何协调它们。
    提示:您可以通过在之前某个时间运行以下命令之一来做到这一点
    提示:你的下一招:
    提示:
    提示:git config pull.rebase false 	# 合并(默认策略)
    提示:git config pull.rebase true  	# rebase
    提示:git config pull.ff only	 	# 仅快进
    提示:
    提示:可以将“git config”替换为“git config——global”来设置默认值
    提示:首选所有存储库。你也可以传递——rebase,——no-rebase,
    提示:或命令行上的——ff-only,以覆盖配置的默认per
    提示:调用。
    fatal:需要指定如何协调不同的分支。
    

2. 解决方法

分析:这是由于你拉取pull分支前,进行过merge合并更新分支操作,而其他人在你之前已经push过一个版本,导致版本不一致

第一种解决方法:比较简单

  • 执行git config pull.rebase false
  • 默认将pull下来的代码与现有改动的代码进行合并
  • 但是可能会造成代码冲突,需要处理下这个问题,代码冲突如果2个人都改了同一个文件,需要联系之前push的同学,看看这块代码怎么保存
  • # 分支合并发布流程:
    git add .            # 将所有新增、修改或删除的文件添加到暂存区
    git commit -m "版本发布" # 将暂存区的文件发版
    git status             # 查看是否还有文件没有发布上去
    git checkout test    # 切换到要合并的分支
    git pull            # 在test 分支上拉取最新代码,避免冲突
    git merge dev       # 在test 分支上合并 dev 分支上的代码
    git push            # 上传test分支代码
     


    更多git操作请查看博主的另一篇文章,关注我不迷路,我替你们把坑都踩平了:
     

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com