私は、Gitリポジトリの特定のタグ(現在のバージョンから1つ後ろのバージョン)をダウンロードする方法を見つけようとしています。
gitのWebページには前のバージョンのタグがありましたが、何か長い16進数のオブジェクト名がついていました。
しかし,サイトによると,バージョン名は "Tagged release 1.1.5
" となっています。
次のようなコマンドを試してみました(名前は変えてあります)。
git clone http://git.abc.net/git/abc.git my_abc
そして、何かが得られました - ディレクトリ、サブディレクトリの束などです。
リポジトリ全体であるならば,求めているバージョンをどうやって手に入れるのでしょうか?そうでない場合、どうやってそのバージョンをダウンロードするのでしょうか?
$ git clone
と入力すると、リポジトリ全体が表示されます。
クローンができたら、$ git tag -l
でタグの一覧を表示し、特定のタグをチェックアウトすることができます。
$ git checkout tags/<tag_name>
さらに、チェックアウトしてブランチを作成するとよいでしょう (そうしないと、タグのリビジョン番号にちなんだ名前のブランチになってしまいます)。
$ git checkout tags/<tag_name> -b <branch_name>
私はgitの専門家ではありませんが、これでうまくいくと思います。
git clone http://git.abc.net/git/abc.git
cd abc
git checkout my_abc
または
git clone http://git.abc.net/git/abc.git
cd abc
git checkout -b new_branch my_abc
2 番目の方法は、タグに基づいて新しいブランチを作成するもので、「切り離された HEAD」を避けることができます。(git-checkout manual).
すべての git リポジトリにはすべてのリビジョン履歴が含まれているので、そのリポジトリをクローンすると、最新のコミットに加えて探しているタグを含むそれ以前のすべてのコミットにアクセスできるようになります。
git archive を使うと、指定したタグやコミット ID の tar ball をダウンロードすることができます。
git archive --format=tar --remote=[hostname]:[path to repo] [tag name] > tagged_version.tar
また、タグの zip アーカイブをエクスポートすることもできます。
1.タグを一覧表示します。
git タグ
0.0.1
0.1.0
2.タグをエクスポートします。
git archive -o /tmp/my-repo-0.1.0.zip --prefix=my-repo-0.1.0/ 0.1.0
3.注意事項