跳至主要内容

警告:“此工作流程检测到 1 个问题:git checkout HEAD^2 不再必要”

如果您看到此警告,则应更新您的工作流程以遵循当前最佳实践。

关于此警告

Warning: 1 issue was detected with this workflow: git checkout HEAD^2 is no longer
necessary. Please remove this step as Code Scanning recommends analyzing the merge
commit for best results.

如果您使用的是旧的 CodeQL 工作流程,则可能会从“初始化 CodeQL”操作收到此警告。

确认问题的原因

检查 CodeQL 工作流程中的以下几行。这些行包含在初始版本的 CodeQL 工作流程的“分析”作业的步骤部分中。

        with:
          # We must fetch at least the immediate parents so that if this is
          # a pull request then we can checkout the head.
          fetch-depth: 2

      # If this run was triggered by a pull request event, then checkout
      # the head of the pull request instead of the merge commit.
      - run: git checkout HEAD^2
        if: ${{ github.event_name == 'pull_request' }}

解决问题

从 CodeQL 工作流程中删除这些行。工作流程的修改后的步骤部分现在应如下所示

    steps:
      - name: Checkout repository
        uses: actions/checkout@v4

      # Initializes the CodeQL tools for scanning.
      - name: Initialize CodeQL
        uses: github/codeql-action/init@v3

      # ...

有关编辑 CodeQL 工作流程文件的更多信息,请参阅“自定义代码扫描的高级设置”。