首页 > 解决方案 > 如何在 CircleCI 的 config.yml 文件中签出特定分支而不是当前分支

问题描述

我想签出到 CircleCI v2.1 的 config.yml 文件中的特定分支(例如 master)。以下代码默认结帐到当前分支,但我希望它结帐到特定分支

steps:
  - checkout

我已经尝试实现下面的代码,它在 UI 上显示它得到了结帐,但是这个命令之后的步骤(与归档包有关)仍然使用当前分支的代码。

steps:
  - checkout
  - run: git checkout master

我也尝试过删除“checkout”语句,只保留“run:git checkout master”,但我遇到了致命错误:不是 git 存储库(或任何父目录):.git错误。

我查看了https://circleci.com/docs/2.0/configuration-reference/#section=configuration文档,但没有发现任何与此相关的有用信息。

标签: gityamlcirclecicircleci-workflows

解决方案


checkout检查触发构建的提交,而不是特定的分支。请参阅此处的解释器。


推荐阅读