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
问题解决了。
在 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
问题解决了。