• 错误提示
fatal: Need to specify how to reconcile divergent branches.

原因

通常用是代码或分支冲突导致。

解决方案

  • 回退版本到上一个正常的版本
  • 客户端使用正常的版本,再推一个版本
  • 重新拉到分支即可
git log --oneline
git checkout ac8eb266d .

git pull origin 分支



放弃本地修改,强制和远程同步
git fetch --all
git reset --hard origin/master
git pull

解决办法一

git config pull.rebase false  #合并(Merge)
#执行git pull时合并远程分支的更改。如果有冲突,需要手动解决
#全并提示说明,!wq 保存一下即可

方法二和三(未成功)

git config pull.rebase true   # 变基(Rebase)
#拉取远程分支的更改之前,先将你本地的更改移至远程分支的顶部

git config pull.ff only       # fast-forward only
#只允许快进合并。如果git pull操作不能通过快进完成(即需要合并或变基来解决分叉),这个命令会导致失败