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

這樣, 應該是會丟失當期那分支的歷史記錄.命令行

相關文章
相關標籤/搜索