摘要:重现错误
git branch -D <branch>
和git checkout -b <branch> --track origin/<branch>
git pull
上获得! [rejected] <branch> -> origin/<branch> (non-fast-forward)
要修复它,您还必须删除git branch -d -r origin/<branch>
的远程跟踪信息
OLD:有人删除了开发分支并创建它以删除所有功能分支并再次将主分区作为基础。然后他添加了一些功能分支,但没有其他一些功能分支。
我做了git branch -D develop
和git checkout -b develop --track origin/develop
。
当我现在尝试git pull
时,我得到! [rejected] develop -> origin/develop (non-fast-forward)
git remote show origin
显示
Local refs configured for 'git push':
develop pushes to develop (local out of date)
我现在可以做git fetch origin develop
和git merge FETCH_HEAD
,但后来我有一些冲突,他想推动很多事情发展。 (也许旧的分支提交?)并且git reset --hard
我回到git pull显示被拒绝的消息的地方..
如何最好地结帐重新创建的分支?
编辑:即使我git branch -D develop
我git pull
! [rejected] develop -> origin/develop (non-fast-forward)
和git remote show origin
说了所有内容(最新)
答案 0 :(得分:11)
我还必须删除跟踪分支
git branch -d -r origin/develop
答案 1 :(得分:6)
你不能拉,因为它现在是另一个分支。
也许您应该从头开始并将remote develop
分支作为新的本地分支获取!
git checkout -b new_develop --track origin/develop
执行此操作后,您可以在本地计算机上的分支之间进行合并或更改。 比较目录树和其他文件。
如果您完成了修改,只需删除当地的develop
分支,然后将new_develop
重命名为develop
。