【发布时间】:2017-06-23 02:49:47
【问题描述】:
当您在向 Gerrit 推送审查后使用解决冲突时,我遇到了问题。 这些是我的步骤:
# update from remote
$ git fetch
# get my change from gerrit
$ git fetch ssh://hoang.nth@localhost:29418/Git_training_class2 refs/changes/25/325/1 && git checkout FETCH_HEAD
# git rebase and problem
$ git rebase origin/master
You are not currently on a branch.
Please specify which branch you want to rebase against.
See git-rebase(1) for details.
git rebase <branch>
D:\SVMC-Testing-Project>git branch
* (HEAD detached at FETCH_HEAD)
master
D:\SVMC-Testing-Project>git --version
git version 2.9.3.windows.1
只在Git bash中发生过,但是当我使用linux环境时,还可以。
那么在这种情况下,我该如何解决window中的这个问题,因为我们的很多开发人员都在使用window。
最好的问候,
【问题讨论】:
-
我不知道
git rebase and problem应该在做什么,但看起来您处于分离的 HEAD 状态,并且您不在分支上。正确地,Git 告诉你它不能做变基。要解决这个问题,只需签出你想要变基的分支。 -
是的,我知道,但是当我在 linux 上使用时,它很好。
-
git rebase origin/master HEAD怎么样?git rebase origin/master在分离的 HEAD 上可以使用 git 版本 2.10.0.windows.1。 -
我试过了,但似乎同样的问题:D:\SVMC-Testing-Project>git rebase origin/master HEAD 你目前不在一个分支上。请指定要针对哪个分支进行变基。有关详细信息,请参阅 git-rebase(1)。 git rebase