Git 中的隐藏分支

2 git version-control bitbucket

我对版本控制系统的使用很陌生,但即使经过相当多的研究,我仍然对这个问题一无所知。

我的公司在 BitBucket 上托管了一个 git 存储库,它有 2 个在线显示的分支。

在此输入图像描述

在我git clone将此存储库复制到本地磁盘后,我尝试了git log,它显示了绿线(左侧的主干)覆盖的所有提交,但是蓝色分支覆盖的那些提交(即从 2017-02-20 到 2017-03 的提交) -23 ) 就在结果中消失了。

到目前为止我基本上做了以下几件事:

  1. 初步研究给了我一个暗示,那些蓝色提交可能是“隐藏的”,因此我做了,git log -a但它仍然无法按预期工作。

  2. 我尝试过git show #hash,可以很好地处理绿色提交,但不适用于分支上的提交。

  3. 我还将这个项目直接克隆到 Eclipse 中,但是在提交历史记录中我仍然看不到与该分支相关的任何提交。

  4. 在我的屏幕截图中,看起来master存储库中只有一个,但如果我单击“主”按钮,那么它最终也会显示绿色提交。看来我无法选择该分支。

我目前试图实现的目标是将未来提交的 HEAD 从而#b4c74fb不是从#ca8e09c.

有解决这个问题的想法吗?多谢。

max*_*630 5

可能有一些引用不在“heads”命名空间中。检查此命令在克隆存储库中打印的内容:

git ls-remote origin
Run Code Online (Sandbox Code Playgroud)

如果有一个引用ref指向b4c74fb您可以使用命令获取它:

git fetch origin _ref_
Run Code Online (Sandbox Code Playgroud)