【问题标题】:How to checkout to specific branch instead of current branch in config.yml file of CircleCI如何在 CircleCI 的 config.yml 文件中签出特定分支而不是当前分支
【发布时间】:2021-01-11 16:49:36
【问题描述】:

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

steps:
  - checkout

我已尝试实现以下代码,该代码在 UI 上显示它已结帐到 master,但此命令之后的步骤(与归档包相关)仍使用当前分支的代码。

steps:
  - checkout
  - run: git checkout master

我也尝试过删除“checkout”语句并只保留“run: git checkout master”,但我得到了 fatal: not a git repository(或任何父目录):.git错误。

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

【问题讨论】:

    标签: git yaml circleci circleci-workflows


    【解决方案1】:

    checkout 检查触发构建的提交,而不是特定分支。见解说员here

    【讨论】:

    • 是的,没错,但问题是我如何才能签出到特定的分支而不是触发构建的提交?
    • 根据this document 可以通过完全删除checkout 步骤并仅使用普通的git 命令来完成。你说你试过了,所以我相信如果你跳过内置的checkout step,就像this discussion一样,你实际上需要手动克隆repo。这意味着如果它是一个私人仓库,你必须拥有ssh keys set up
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 2013-09-30
    • 1970-01-01
    • 2019-08-04
    • 2016-02-02
    相关资源
    最近更新 更多