- 翻译:
-
➜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操作请查看博主的另一篇文章,关注我不迷路,我替你们把坑都踩平了:
发表评论