git branch --contains'问题

时间:2012-12-09 13:02:06

标签: git git-branch

在我的远程仓库上,我运行git log --oneline -2 --all来查找最后的提交,我有一个与SHA1和SHA2提交相关的输入

但我运行git branch - 包含SHA(1/2),我没有输出。有人可以解释一下吗?

1 个答案:

答案 0 :(得分:0)

git log -2显示当前提交(也称为HEAD)及其父级。 这些提交可能是分支的一部分,但不必。

在您的情况下,似乎HEAD指向未包含在任何分支中的提交。 它可能看起来像这样:

o-o-o-o master
   `o-o HEAD

您可以查看git branch,其中将列出所有本地分支并指明您所在的分支。 在你的情况下,它可能会说“没有分支”。 (又名独立的HEAD)

您还可以尝试git branch -r --contains HEAD检查是否存在包含您的提交的远程分支。

以图形方式找出正在发生的事情的好方法还有gitk

PS:您很可能不直接在远程存储库上工作。您通常首先克隆它,从而创建一个本地存储库,然后在其上工作。