# 警告：“此工作流检测到 1 个问题：不再需要 git checkout HEAD^2”

如果看到此警告，应更新工作流以遵循当前的最佳做法。

## 关于此警告

```text
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工作流的初始版本中。

```yaml
        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` 部分应如下所示：

```yaml
    steps:
      - name: Checkout repository
        uses: actions/checkout@v6

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

      # ...
```