GitLab 看不到包含最后一次提交的分支

GitLab doesn't see branches containing last commit

在 gitlab 作业的 script 部分,我想确定触发该作业的提交是否属于某个分支。

$ git branch -a --contains $CI_COMMIT_SHORT_SHA
* (HEAD detached at 460a1f74)

我只看到 head 在这个提交上分离了,但是我没有看到我刚刚推送的分支的名称(它包含这个提交)

然后我 运行 这个命令但是在我的本地终端中有指定的提交(与上面相同)。

 git branch -a --contains 460a1f74
* (HEAD detached at 460a1f74)
  deploy-job
  remotes/origin/deploy-job

正确输出分支。

然后我尝试 运行 它与来自 gitlab 作业脚本中同一分支的旧特定提交:

$ git branch -a --contains 460a2f55
* (HEAD detached at 460a2f55)
  remotes/origin/deploy-job

正确输出分支。

为什么我在第一种情况下看不到我的分支?

我补充道:

git fetch origin

之前

git branch -a --contains $CI_COMMIT_SHORT_SHA

问题解决了。