在我的远程仓库上,我运行git log --oneline -2 --all来查找最后的提交,我有一个与SHA1和SHA2提交相关的输入
但我运行git branch - 包含SHA(1/2),我没有输出。有人可以解释一下吗?
答案 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:您很可能不直接在远程存储库上工作。您通常首先克隆它,从而创建一个本地存储库,然后在其上工作。