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

复制代码
➜  git:(test) git pull origin test
 * branch              test       -> FETCH_HEAD
hint: You have divergent branches and need to specify how to reconcile them.
hint: You can do so by running one of the following commands sometime before
hint: your next pull:
hint: 
hint:   git config pull.rebase false  # merge (the default strategy)
hint:   git config pull.rebase true   # rebase
hint:   git config pull.ff only       # fast-forward only
hint: 
hint: You can replace "git config" with "git config --global" to set a default
hint: preference for all repositories. You can also pass --rebase, --no-rebase,
hint: or --ff-only on the command line to override the configured default per
hint: invocation.
fatal: Need to specify how to reconcile divergent branches.
  • 翻译:
复制代码
  ➜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的同学,看看这块代码怎么保存

  • 根据历史版本记录,选择commit地址,回退到自己合并之前的版本

    ➜ git:(test) git reset --hard 33df706e780d10af6435bda1fee85430604eebfd

    再进行pull更新分支

    ➜ git:(test) git pull origin test

    最后再重新合并代码

    ➜ git:(test) git merge dev

    记得养成一个良好git发布流程的习惯

    复制代码
    # 分支合并发布流程:
    git add .            # 将所有新增、修改或删除的文件添加到暂存区
    git commit -m "版本发布" # 将暂存区的文件发版
    git status             # 查看是否还有文件没有发布上去
    git checkout test    # 切换到要合并的分支
    git pull            # 在test 分支上拉取最新代码,避免冲突
    git merge dev       # 在test 分支上合并 dev 分支上的代码
    git push            # 上传test分支代码

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

相关推荐
武子康12 小时前
大数据-237 离线数仓 - Hive 广告业务实战:ODS→DWD 事件解析、广告明细与转化分析落地
大数据·后端·apache hive
大大大大晴天13 小时前
Flink生产问题排障-Kryo serializer scala extensions are not available
大数据·flink
Elasticsearch1 天前
如何使用 Agent Builder 排查 Kubernetes Pod 重启和 OOMKilled 事件
elasticsearch
Elasticsearch2 天前
通用表达式语言 ( CEL ): CEL 输入如何改进 Elastic Agent 集成中的数据收集
elasticsearch
武子康3 天前
大数据-236 离线数仓 - 会员指标验证、DataX 导出与广告业务 ODS/DWD/ADS 全流程
大数据·后端·apache hive
武子康4 天前
大数据-235 离线数仓 - 实战:Flume+HDFS+Hive 搭建 ODS/DWD/DWS/ADS 会员分析链路
大数据·后端·apache hive
DianSan_ERP4 天前
电商API接口全链路监控:构建坚不可摧的线上运维防线
大数据·运维·网络·人工智能·git·servlet
够快云库4 天前
能源行业非结构化数据治理实战:从数据沼泽到智能资产
大数据·人工智能·机器学习·企业文件安全
AI周红伟4 天前
周红伟:智能体全栈构建实操:OpenClaw部署+Agent Skills+Seedance+RAG从入门到实战
大数据·人工智能·大模型·智能体
B站计算机毕业设计超人4 天前
计算机毕业设计Django+Vue.js高考推荐系统 高考可视化 大数据毕业设计(源码+LW文档+PPT+详细讲解)
大数据·vue.js·hadoop·django·毕业设计·课程设计·推荐算法