4

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

2 回答 2

2

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

fixes merges with remote fixes_v3

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

于 2012-06-12T15:11:28.670 回答
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 pulland影响git push。如果分支跟踪错误,请尽快修复。

于 2013-08-23T09:44:45.480 回答