我的来源有一个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)
答案 0 :(得分:2)
显然你的分支机构正在追踪虚假的遥控器。执行git remote show origin
以查看哪个分支远程分支fixes
合并。它可能会说类似
fixes merges with remote fixes_v3
撤消上次合并后,相应地进行调整。
答案 1 :(得分:1)
快速修复?
撤消所有本地提交。例如。
选择分支以撤消
git branch fixes
删除本地提交
git reset --hard origin/fixes
主题分支是如何搞砸的?
在我的情况下,我在没有命名目的地的情况下完成了拉动:
git pull origin cifs_support
由于没有本地cifs_support
分支,因此origin/cifs_support
的提交已添加到master
。
你安全吗?
没有。使用接受的答案中的建议检查您的配置:使用git remote show origin
查看受git pull
和git push
影响的分支机构。如果分支跟踪错误,请尽快修复。