Git クローン特定のタグ
Stewart Nguyen
2022年2月6日
この記事では、リモートリポジトリから特定のタグのクローンを作成する方法を学習します。
そのためには、コマンド git clone -b <tag> --single-branch <remote_repository>
を使用します。
-b
オプションは、複製するタグまたはブランチを受け入れます。--single-branch
オプションは、オプション-b
で指定されたタグのみがローカルに複製されることを示します。他のすべてのリモートブランチ/タグは無視されます。
Git は、クローン作成後に新しいブランチを作成しません。実際、それは単にタグの SHA を参照しています。
git switch -c <new-branch-name>
を使用して、タグの SHA から新しいブランチを確立するのは私たちの責任です。
$ git clone -b v1.0.0 --single-branch git@github.com:stwarts/git-demo.git && cd git-demo
Cloning into 'git-demo'...
remote: Enumerating objects: 13, done.
remote: Counting objects: 100% (13/13), done.
remote: Compressing objects: 100% (8/8), done.
remote: Total 13 (delta 1), reused 8 (delta 0), pack-reused 0
Receiving objects: 100% (13/13), done.
Resolving deltas: 100% (1/1), done.
Note: switching to '9265e3bd97863fde0a13084f04163ceceff9a9d0'.
You are in a `detached HEAD` state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.
If you want to create a new branch to retain commits you have created, you may
do so (now or later) by using -c with the switch command. Example:
git switch -c <new-branch-name>
Or undo this operation with:
git switch -
$ git switch -c branch-off-from-tag-v1.0.0
$ git branch
* branch-off-from-tag-v1.0.0
関連記事 - Git Clone
- Git チェックアウトと Git クローンの違い
- GitHub でのフォークとクローン作成の違い
- 特定のリビジョンで Git リポジトリを複製する
- Git で SSH キーを使用してリポジトリまたはブランチのクローンを作成する
- Git のサブモジュールを使用してリモートリポジトリのクローンを作成する
- Git のすべてのブランチをクローン化する