# GitHub Copilot代码引用

GitHub Copilot 检查与公开可用的代码匹配的建议。 任何匹配项都将被丢弃或建议使用代码引用。

<div class="ghd-tool jetbrains">

## 关于 Copilot JetBrains IDE 中的代码引用

Copilot 代码通过将标识和属性代码建议链接到其原始公共源来对其进行引用，从而帮助你了解代码的来源。

如果你或你的组织允许与公共代码匹配的建议，则 GitHub Copilot 可以提供建议匹配的代码的详细信息。 在以下情况下会发生此情形：

* 在您在编辑器中接受 Copilot 的内联建议时。
* 当 副驾驶聊天 中的响应包括匹配代码时。

### 用于内联建议的代码引用Copilot

当接受与公共 Copilot 仓库中的代码匹配的 GitHub 内联建议时，匹配代码的信息会被记录。 该日志条目包括包含匹配代码的文件的 URL，以及适用于该代码的许可证名称（如果有）。 这使你可以查看这些引用并决定如何继续。 例如，可以决定要使用的属性，或者是否要从项目中移除此代码。

> \[!NOTE]
>
> * 内联建议的代码引用仅针对已接受的 Copilot 建议的匹配项进行。 自己编写的代码，以及修改过的 Copilot 建议，不会被检查是否与公共代码匹配。
> * 通常，与公共代码匹配的几率不到 Copilot 建议的 1%，因此不要期望看到许多建议的代码引用。

### 引用代码 副驾驶聊天

当 副驾驶聊天 提供的响应包含与 GitHub 公共仓库中的代码匹配的代码时，响应末尾将显示一个链接，单击该链接可以在编辑器中查看匹配的代码的详细信息。

</div>

<div class="ghd-tool vscode">

## 关于 Copilot 代码在 Visual Studio Code 中的引用

Copilot 代码通过将标识和属性代码建议链接到其原始公共源来对其进行引用，从而帮助你了解代码的来源。

如果你或你的组织允许与公共代码匹配的建议，则 GitHub Copilot 可以提供建议匹配的代码的详细信息。 在以下情况下会发生此情形：

* 在您在编辑器中接受 Copilot 的内联建议时。
* 当 副驾驶聊天 中的响应包括匹配代码时。

### 用于内联建议的代码引用Copilot

当接受与公共 Copilot 仓库中的代码匹配的 GitHub 内联建议时，匹配代码的信息会被记录。 该日志条目包括包含匹配代码的文件的 URL，以及适用于该代码的许可证名称（如果有）。 这使你可以查看这些引用并决定如何继续。 例如，可以决定要使用的属性，或者是否要从项目中移除此代码。

> \[!NOTE]
>
> * 内联建议的代码引用仅针对已接受的 Copilot 建议的匹配项进行。 自己编写的代码，以及修改过的 Copilot 建议，不会被检查是否与公共代码匹配。
> * 通常，与公共代码匹配的几率不到 Copilot 建议的 1%，因此不要期望看到许多建议的代码引用。

### 引用代码 副驾驶聊天

当 副驾驶聊天 提供的响应包含与 GitHub 公共仓库中的代码匹配的代码时，响应末尾将显示一个链接，单击该链接可以在编辑器中查看匹配的代码的详细信息。

</div>

<div class="ghd-tool webui">

## 关于 Copilot 代码引用方式 GitHub.com

### 引用代码 副驾驶聊天

如果你或组织允许与公共代码匹配的建议，则每当来自 副驾驶聊天 包含匹配代码的响应时，匹配项的详细信息都将包含在响应中。

> \[!NOTE]
> 通常，与公共代码的匹配很少发生，因此不应在很多 副驾驶聊天 响应中看到代码引用。

### 引用代码 Copilot云代理

生成与公共Copilot存储库中的代码匹配的代码时GitHub，在代理会话日志中指明了此代码，其中包含用于显示匹配代码的详细信息的链接。 有关详细信息，请参阅“[管理智能体会话](/zh/copilot/how-tos/copilot-on-github/use-copilot-agents/manage-and-track-agents)”。

</div>

<div class="ghd-tool visualstudio">

## 关于 Copilot 代码在 Visual Studio 中的引用

Copilot 代码通过将标识和属性代码建议链接到其原始公共源来对其进行引用，从而帮助你了解代码的来源。

如果你或你的组织允许与公共代码匹配的建议，则 GitHub Copilot 可以提供建议匹配的代码的详细信息。 在以下情况下会发生此情形：

* 在您在编辑器中接受 Copilot 的内联建议时。
* 当 副驾驶聊天 中的响应包括匹配代码时。

### 用于内联建议的代码引用Copilot

当接受与公共 Copilot 仓库中的代码匹配的 GitHub 内联建议时，匹配代码的信息会被记录。 该日志条目包括包含匹配代码的文件的 URL，以及适用于该代码的许可证名称（如果有）。 这使你可以查看这些引用并决定如何继续。 例如，可以决定要使用的属性，或者是否要从项目中移除此代码。

> \[!NOTE]
>
> * 内联建议的代码引用仅针对已接受的 Copilot 建议的匹配项进行。 自己编写的代码，以及修改过的 Copilot 建议，不会被检查是否与公共代码匹配。
> * 通常，与公共代码匹配的几率不到 Copilot 建议的 1%，因此不要期望看到许多建议的代码引用。

### 引用代码 副驾驶聊天

当副驾驶聊天提供的响应包含与公共GitHub存储库中的代码匹配的代码时，建议的代码下方会显示一个链接，展示输出日志中关于匹配代码的详细信息。

</div>

## 代码参考如何查找匹配的代码

Copilot 代码引用将潜在的代码建议和大约 150 个字符的周围代码与所有公共存储库的 GitHub.com索引进行比较。

专用 GitHub 存储库中的代码或外部 GitHub的代码不包括在搜索过程中。

## 限制

搜索索引会每隔几个月刷新一次。 因此，新提交的代码以及在创建索引之前删除的公共存储库中的代码可能不会包含在搜索中。 出于同样的原因，搜索可能会返回与创建索引后已删除或移动的代码的匹配项。

目前，在 JetBrains IDE、Visual Studio、Visual Studio Code、Copilot云代理 以及 GitHub 网站上提供了匹配代码的引用。

## 其他阅读材料

* [查找与 GitHub Copilot 建议匹配的公共代码](/zh/copilot/how-tos/completions/finding-public-code-that-matches-github-copilot-suggestions)
* [以个人订阅者身份管理 GitHub Copilot 策略](/zh/copilot/how-tos/manage-your-account/managing-copilot-policies-as-an-individual-subscriber)
* [管理组织中GitHub Copilot的策略和功能](/zh/copilot/how-tos/administer/organizations/managing-policies-for-copilot-in-your-organization)