我的起源有一个 fixes
和一个 fixes_v3
分支。我的客户只有 fixes
。我做了一个 git pull git+ssh:/.../mygitrepo
,突然在我的客户端上,我在 fixes_v3
分支中有所有的 fixes
代码。为什么会发生这种情况?现在我尝试 git pull ... mygitrepo fixes
,它只是告诉我它是最新的。git remote show origin
给出了这个:
HEAD branch: fixes
Local refs configured for 'git push':
fixes pushes to fixes (fast-forwardable)
master pushes to master (up to date)
最佳答案
显然,您的分支机构正在跟踪虚假 Remote 。执行 git remote show origin
以查看远程分支 fixes
merge 的分支。它可能会说类似的话
fixes merges with remote fixes_v3
撤消上次 merge 后,相应地调整此项。
关于git pull 从错误的远程分支,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10999454/