代码之家  ›  专栏  ›  技术社区  ›  Joey Yi Zhao

为什么“git fetch”在github操作中运行需要很长时间?

  •  0
  • Joey Yi Zhao  · 技术社区  · 2 年前

    我正在使用 github action 用于CICD和使用 actions/checkout@v4 以签出操作作业中的当前分支代码。在开发过程中,我从创建了一个功能分支 develop 分支,然后创建一个PR以合并到 发展 树枝

    在我的构建工作中,我需要比较功能分支和开发分支之间的变化,所以我需要获取开发分支,如下工作流yml文件所示:

    steps:
          - uses: actions/checkout@v4
          - name: Fetch base branch
            run: |
              git fetch origin ${{ github.base_ref }}
    ...
    

    有趣的是 动作/checkout@v4 花了3秒才完成,但 fetch origin develop 命令花了30秒才完成。这两个分支基本相似,只是更改了一些文件。我想知道为什么在检查代码时会有很多不同。github操作是否对当前分支进行了一些优化?

    1 回复  |  直到 2 年前
        1
  •  0
  •   hobbs    2 年前

    签出操作使用 git fetch --depth=1 默认情况下。