git从错误的远程分支拉出来

时间:2012-06-12 15:06:52

标签: git branch remote-branch

我的来源有一个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)

2 个答案:

答案 0 :(得分:2)

显然你的分支机构正在追踪虚假的遥控器。执行git remote show origin以查看哪个分支远程分支fixes合并。它可能会说类似

fixes merges with remote fixes_v3

撤消上次合并后,相应地进行调整。

答案 1 :(得分:1)

快速修复?

撤消所有本地提交。例如。

选择分支以撤消

git branch fixes

删除本地提交

git reset --hard origin/fixes

Source

主题分支是如何搞砸的?

在我的情况下,我在没有命名目的地的情况下完成了拉动:

git pull origin cifs_support

由于没有本地cifs_support分支,因此origin/cifs_support的提交已添加到master

你安全吗?

没有。使用接受的答案中的建议检查您的配置:使用git remote show origin查看受git pullgit push影响的分支机构。如果分支跟踪错误,请尽快修复。