リポジトリの内容の一覧表示

Snowflake CLI は、Gitリポジトリの内容を一覧表示する次の方法をサポートしています。

リポジトリ内のブランチの一覧表示

snow git list-branches コマンドは、リポジトリ内のすべてのブランチを一覧表示します。

snow git list-branches <REPO_NAME>
Copy

条件:

  • <REPO_NAME> はリポジトリステージの ID です。

たとえば、 my_snow_git という名前のリポジトリにあるすべてのブランチを一覧表示するには、次のコマンドを入力します。

snow git list-branches my_snow_git
Copy
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-tabs コマンドは、リポジトリ内のすべてのタグを一覧表示します。

snow git list-tags <REPO_NAME>
Copy

条件:

  • <REPO_NAME> は作成するリポジトリステージの ID です。リポジトリステージがすでに存在する場合、コマンドは失敗することに注意してください。

たとえば、 my_snow_git という名前のリポジトリにあるすべてのタグを一覧表示するには、次のコマンドを入力します。

snow git list-tags my_snow_git
Copy
show git tags in my_snow_git
+--------------------------------------------------------------------------------------------------------------+
| name           | path                 | commit_hash                 | author                       | message |
|----------------+----------------------+-----------------------------+------------------------------+---------|
| v2.0.0rc3      | /tags/v2.0.0rc3      | 2b019d2841da823d8001f23c6f3 | None                         | None    |
|                |                      | 064e5899142a0               |                              |         |
| v2.1.0-rc0     | /tags/v2.1.0-rc0     | 829887b758b43b86959611dd612 | None                         | None    |
|                |                      | 7638da75cf871               |                              |         |
| v2.1.0-rc1     | /tags/v2.1.0-rc1     | b7efe1fe9c0925b95ba214e233b | None                         | None    |
|                |                      | 18924fa0404b3               |                              |         |
+--------------------------------------------------------------------------------------------------------------+

リポジトリ内のファイルの一覧表示

snow git list-files コマンドは、指定したリポジトリの状態(特定のブランチ、タグ、コミット)上のすべてのファイルを一覧表示します。

snow git list-files <REPO_PATH>
Copy

条件:

  • <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/
Copy
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 |
| ...
+---------------------------------------------------------------------------------------------------------------------------------+

次の例では、 v2.0.0 タグでマークされた my_snow_git リポジトリの tests/ ディレクトリにあるすべてのファイルを一覧表示します。

snow git list-files @my_snow_git/tags/v2.0.0/tests --pattern ".*\.toml"
Copy
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 |
+-----------------------------------------------------------------------------------------------------------------------------------------+