【问题标题】:git branch --contains' issuegit branch --contains 的问题
【发布时间】:2012-12-09 13:02:05
【问题描述】:

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

但我运行 git branch --contains SHA(1/2),我没有输出。谁能解释一下?

【问题讨论】:

  • “远程仓库”是指裸仓库吗?我试过了,但git branch --contains 似乎即使在一个裸仓库中也能正常工作。粘贴您的确切命令和输出?
  • 不,没有裸仓库,当我运行 git log 命令时,我发现一个经典的:SHA1 Pushing the final version SHA2 committing the added directory,
  • 您能否提供确切的命令运行及其输出作为屏幕截图或粘贴箱?

标签: git git-branch


【解决方案1】:

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

在您的情况下,似乎 HEAD 指向未包含在任何分支中的提交。 大概是这样的:

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

您可以通过git branch 查询,它将列出所有本地分支并指出您所在的分支。 在您的情况下,它可能会说“无分支”。 (又名分离的 HEAD)

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

gitk 也是一种以图形方式找出正在发生的事情的好方法。

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

【讨论】:

  • PPS:散列算法称为“SHA1”。谈论“SHA2”有点令人困惑。 ;)
猜你喜欢
  • 1970-01-01
  • 2020-05-22
  • 2018-10-18
  • 2012-04-17
  • 1970-01-01
  • 1970-01-01
  • 2018-10-07
  • 2017-12-07
  • 1970-01-01
相关资源
最近更新 更多