摘要:重现错误
- 创建一个分支并检查它
- 让其他人删除它并创建一个同名的新分支
- now do
git branch -D <branch>
and git checkout -b <branch> --track origin/<branch>
- on a
git pull
你得到! [rejected] <branch> -> origin/<branch> (non-fast-forward)
要修复它,您必须删除远程跟踪信息git branch -d -r origin/<branch>
as well
旧:有人删除了开发分支并创建它以删除所有功能分支并再次将主分支作为基础。然后他添加了一些功能分支,但没有添加其他一些会产生问题的分支。
I did a git branch -D develop
and git checkout -b develop --track origin/develop
.
当我现在尝试时git pull
我得到一个! [rejected] develop -> origin/develop (non-fast-forward)
a git remote show origin
shows
Local refs configured for 'git push':
develop pushes to develop (local out of date)
我现在可以做一个git fetch origin develop
and git merge FETCH_HEAD
但后来我遇到了一些冲突,他想推动很多事情发展。 (也许旧分支提交了?)git reset --hard
我回到了 git pull 显示被拒绝消息的地方..
如何最好地检查重新创建的分支?
编辑:即使我这样做git branch -D develop
我同意git pull
! [rejected] develop -> origin/develop (non-fast-forward)
and git remote show origin
说了一切(最新)
编辑:我一开始没有认出它,因为提交消息是相同的,但是重置后,HEAD 显示在遥控器上没有的地方,所以仍然在“旧”分支上?
我也必须删除跟踪分支
git branch -d -r origin/develop
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)