5

私はsymfony2を使用していますが、githubにアクセスできない場合に備えて、ベンダーをバックアップしたいと考えています。

リポジトリの特定のバージョンのクローンを作成するにはどうすればよいですか?

ベンダーファイルを使用してリポジトリをバックアップしたいと思います。

構文は次のようになります。

[symfony]
    git=http://github.com/symfony/symfony.git
    version=v2.0.9

gitにその特定のバージョンを取得するように指示するにはどうすればよいですか?次のようなターミナルコマンドはありますか?

git clone --mirror http://github.com/symfony/symfony.git --version=v2.0.9

前もって感謝します

4

3 に答える 3

15

この正確なバージョンを使用するようにgitに指示するために私が行うことは次のとおりです。

git clone http://github.com/symfony/symfony.git
cd symfony

git checkout v2.0.9

一発ギャグ:

git clone http://github.com/symfony/symfony.git -b v2.0.9
于 2012-04-24T18:41:45.553 に答える
3

次のことがあなたをそこに連れて行くかもしれません:

git clone --branch <branch> <repo>

特定のバージョンを探している場合は、最初に作業リポジトリからそのバージョンからブランチを作成します。そのようなように:

# In a local, working repository
git checkout -b v2.0.9-br v2.0.9
git push origin

# Now create your clone from v2.0.9-br

v2.0.9はバージョン(タグ)であり、ブランチではないと想定していることに注意してください。ブランチの場合は、「-branch」オプションを使用してクローンを作成します。

于 2012-04-24T22:49:48.063 に答える
1

バージョン番号のみを指定してリポジトリのクローンを作成することはできません。また、コミットハッシュのみを指定してリポジトリのクローンを作成することはできません。(これはGitの観点からはほとんど同じです)

実際にできることは、深さ(プルするコミットの数)を指定して浅いクローンを作成することだけです。http://linux.die.net/man/1/git-clone

git clone --depth 1最後のコミットのみをプルします。

質問に戻りますが、githubに到達できないことが心配な場合は、これらのプロジェクトをサーバーの1つでホストする必要があります。

于 2012-04-24T18:32:30.260 に答える