列出存储库的内容¶
Snowflake CLI 支持使用以下方式列出 Git 存储库的内容:
列出存储库中的分支¶
snow git list-branches
命令会列出存储库中的所有分支。
snow git list-branches <REPO_NAME>
其中:
<REPO_NAME>
是存储库暂存区的 ID。
例如,要列出名为 my_snow_git
的存储库的所有分支,请输入以下命令:
snow git list-branches my_snow_git
show git branches in my_snow_git
+--------------------------------------------------------------------------------------------------------------------------------------------+
| name | path | checkouts | commit_hash |
|------------------------------------------+------------------------------------------+-----------+------------------------------------------|
| SNOW-1011750-service-create-options | /branches/SNOW-1011750-service-create-op | | 729855df0104c8d0ef1c7a3e8f79fe50c6c8d2fa |
| | tions | | |
| SNOW-1011775-containers-to-spcs-int-test | /branches/SNOW-1011775-containers-to-spc | | e81b00de6b0eb73a99a7baaa39b0afa5ea1202d0 |
| s | s-int-tests | | |
| SNOW-1105629-git-integration-tests | /branches/SNOW-1105629-git-integration-t | | 712b07b5e692624c34caabe07d64801615ce5f0f |
+--------------------------------------------------------------------------------------------------------------------------------------------+
列出存储库中的文件¶
snow git list-files
命令会列出指定存储库状态(特定分支、标签或提交)的所有文件。
snow git list-files <REPO_PATH>
其中:
<REPO_PATH>
是一个具有特定范围的暂存区路径,其值是存储库名称后面,跟着一个指定分支、标签或提交的后缀。下面列出了一些不同类型的值:@snowcli_git/branches/main/
指的是main
分支的最后一次提交。@snowcli_git/tags/v2.1.0/
指的是标有v2.1.0
标签的提交。@snowcli_git/commits/1e939d69ca6fd0f89074e7e97c9fd1/
指的是特定的提交。提交哈希值的长度应在 6 到 40 个字符之间。
存储库路径也可以是存储库中的子目录或文件,但仍然必须加上范围前缀。
下面的示例列出了标有 v2.0.0
标签的 my_snow_git
存储库中的所有文件:
snow git list-files @my_snow_git/tags/v2.0.0/
ls @snowcli_git/tags/v2.0.0/
+---------------------------------------------------------------------------------------------------------------------------------+
| name | size | md5 | sha1 | last_modified |
|-----------------------------------------+------+------+------------------------------------------+------------------------------|
| snowcli_git/tags/v2.0.0/CONTRIBUTING.md | 5472 | None | 1cc437b88d20afe4d5751bd576114e3b20be27ea | Mon, 5 Feb 2024 13:16:25 GMT |
| snowcli_git/tags/v2.0.0/LEGAL.md | 251 | None | 4453da50b7a2222006289ff977bfb23583657214 | Mon, 5 Feb 2024 13:16:25 GMT |
| snowcli_git/tags/v2.0.0/README.md | 1258 | None | bdc918baae93467c258c6634c872ca6bd4ee1e9c | Mon, 5 Feb 2024 13:16:25 GMT |
| snowcli_git/tags/v2.0.0/SECURITY.md | 308 | None | 27e7e1b2fd28a86943b3f4c0a35a931577422389 | Mon, 5 Feb 2024 13:16:25 GMT |
| ...
+---------------------------------------------------------------------------------------------------------------------------------+
下面的示例列出了 my_snow_git
存储库的 tests/
目录中所有标有 v2.0.0
标签的文件:
snow git list-files @my_snow_git/tags/v2.0.0/tests --pattern ".*\.toml"
ls @snowcli_git/tags/v2.0.0/tests pattern = '.*\.toml'
+-----------------------------------------------------------------------------------------------------------------------------------------+
| name | size | md5 | sha1 | last_modified |
|-------------------------------------------------+------+------+------------------------------------------+------------------------------|
| snowcli_git/tags/v2.0.0/tests/empty_config.toml | 0 | None | e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 | Mon, 5 Feb 2024 13:16:25 GMT |
| snowcli_git/tags/v2.0.0/tests/test.toml | 381 | None | 45f1c00f16eba1b7bc7b4ab2982afe95d0161e7f | Mon, 5 Feb 2024 13:16:25 GMT |
+-----------------------------------------------------------------------------------------------------------------------------------------+