2017-07-21 6 views
0

だから、私は自分のアプリケーションの最初のバージョンを完成させました。どのように特定のリリースを複製するには?

私は、最初のバージョン

git commit -m "some final tweaks" 

の最終状態を犯したとバージョニングタグ

git tag v1.0.0 

pushリモートですべてのものを作成しました。

私はすでに気づいていたいくつかの改良点を使ってアプリケーションの2番目のバージョンの開発を開始しています。

はそれが可能であり、後に、ときに私は、これらの改良を行い、commitとタグを提供するのgitの特定の状態をクローンgitのために、新しいtagV2.0.0)を作成するのですか?

最後のバージョンは、V2.0.0であれば、私はまだバージョン1.0.xののクローンを作成することができますか?

git clone [email protected]:mygitname/theproject.git#1.0.2のようなものですか?

答えて

8

--branchフラグでこれを行うことができます。これにはタグも使用できます。

$ git clone [email protected]:mygitname/theproject.git --branch 1.0.2 

多くの場合、Expratorの答えに記載されているように、タグをチェックアウトするだけです。

1

gitでは、通常、特定のバージョンを複製しません。 cloneすべてのバージョンのローカルコピーを作成し、次に特定のバージョンのcheckoutを作成します。

デフォルトでは、クローン作成時に特定のバージョン(通常はmaster)がチェックアウトされます。 -bオプションでチェックアウトされているバージョンを変更することができます(または、クローンが完了した後に、必要なバージョンをチェックアウトするだけで済みます)。

npmを使用してgitから何かを取得している場合(cloneコマンドを直接発行しないなど)、実際には有用なアドバイスではないシナリオがあります。 npmの場合、URLの最後にハッシュフラグメントとしてコミット識別子(ブランチ、タグ、コミットSHAなど)を追加できます。 (ただしnpmとそののみ作品私の知る限り、それはgit cloneとあなたがについて尋ねたように動作しません。)

を完全のために、あなたが本当にそのバージョンのみをコピーするだけで特定のバージョンを(クローンしたい場合リモートからローカルマシンに)、あなたは

git clone --depth 1 -b branch_name 

branch_nameは、ブランチやタグのいずれかの名前です)のような何かを行うことができます。

関連する問題