Your branch and 'origin/master' have diverged

背景

  • 经理创建仓库, 并第一次提交.
  • tomclone并添加文件. push不上去, 合并(pull)时报历史不一致问题.

问题

git status发现:
Your branch and 'origin/master' have divergedgit

解决

// tom的命令行
git fetch
git reset --hard origin/master    // 回退到最初状态

git reflog
// 经理的命令行
git reflog

// 能够发现二者如今的版本号一致了.

clipboard.png

通过上述操做, 应该就是将两个用户的历史记录统一了. 多用户协同开发, 应该保证每一个用户的提交记录同样(我的理解), 不然就会出现分支不一致, push不上去的问题.fetch

除了上述解决办法外, 还有简单粗暴的作法, 可是我的不建议.
当提示分歧时会提示, 须要先git pull, 即将远程与本地合并, 可是这样会出现历史记录不一致问题. 这时能够用如下命令, 强行合并(忽略不相关历史).spa

pull origin master --allow-unrelated-histories

这样, 应该是会丢失当期那分支的历史记录.命令行

相关文章
相关标签/搜索