Skip to main content

此版本的 GitHub Enterprise Server 将于以下日期停止服务 2026-04-09. 即使针对重大安全问题,也不会发布补丁。 为了获得更好的性能、更高的安全性和新功能,请升级到最新版本的 GitHub Enterprise。 如需升级帮助,请联系 GitHub Enterprise 支持

警告:“此工作流检测到 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 以下行。 这些行已被纳入steps部分的Analyze作业,这发生在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 部分应如下所示:

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

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

      # ...