在 Snowflake 中使用 Git 存储库¶
您可以将远程 Git 存储库与 Snowflake 集成,以便将远程存储库中的文件同步到 Snowflake 中存储库的本地克隆。Snowflake 中的 Git 存储库克隆充当本地 Git 存储库,其中包含远程存储库的完整克隆,包括分支、标签和提交。
使用 Snowflake 中的 Git 存储库克隆,您可以执行以下操作:
执行常见的 Git 任务,包括:
提取最新版本。
有关更多信息,请参阅 从远程 Git 存储库中提取。
选择分支或标签。
浏览文件夹并按名称搜索文件。
有关更多信息,请参阅 查看存储库分支或标签的列表 和 查看存储库文件列表。
复制所选文件的完整路径,以便在 Snowflake 代码(例如函数、任务或过程的处理程序代码)中引用。
立即从
.sql
文件执行(带有代码预览)。有关示例,请参阅 使用 Git 存储库克隆文件配置新账户。
提交更改并将其推送到远程存储库。
只有以下 Snowflake 功能支持写入远程存储库:
在 Snowflake 中,使用来自任意分支或标签的文件。
从与远程存储库同步的 Git 存储库克隆,将文件导入您在 Snowflake 中执行的代码。
例如,您可以编写程序和用户定义的函数 (UDFs),它们的处理程序代码由与存储库同步的 Git 存储库克隆保存。
Snowflake 如何使用远程 Git 存储库¶
通过与您的 Snowflake 账户集成的远程 Git 存储库,您可以将远程存储库中的文件同步到 Snowflake 中的 Git 存储库克隆。要访问 Snowflake 中的文件,请在 Git 存储库克隆中引用该文件。有关使用存储库文件的详细信息,请参阅 将 Git 存储库文件用作存储过程处理程序。

Snowflake Git 存储库克隆¶
Snowflake 中的 Git 存储库克隆是对远程存储库的完整克隆,包含所有分支、标签和提交记录。
将远程存储库内容放入 Git 存储库克隆中后,您可以像在暂存区上引用文件一样引用那里的文件。
您可以执行类似于在本地存储库中使用 Git 命令执行的操作,包括:
提取远程存储库,以在远程存储库更改时刷新 Git 存储库克隆。
从工作区推送到存储库(仅支持从工作区操作 <label-create_a_git_workspace>)。
Git 存储库和开发工具¶
将远程存储库与 Snowflake 集成后,您可以像以前一样继续使用开发工具和本地存储库。通过 Git 存储库克隆,Snowflake 会成为独立于本地存储库的另一个存储库客户端。
支持的平台¶
您当前可以使用以下 Git 平台集成 Git 存储库。这包括基于这些平台的存储库,但可以自定义 URLs。例如,基于 GitHub 的存储库不必位于 github.com。
GitHub
GitLab
BitBucket
Azure DevOps
AWS CodeCommit