2013-05-07 20 views
9

私はリモートリポジトリのクローンを持っています。リモートURLを自分のサーバーに更新しました。それから、コミットして私のリポジトリにプッシュしました。 私は最初のリポジトリからいくつかの変更を引き出す必要があります。特定のブランチから。 私はすべての新しいはexample_branchからコミット引っ張ってくるGitが特定のコミット(タグ)までプル

git pull http://example.com/repo.git example_branch 

これを実行することによってそれを行うことができます(そして実際に私はdevのバージョンを取得します)。しかし、このexample_branchにはタグがあります。そして私はあるものを引っ張るのを止める必要がある(私の場合は安定したリリースを得る)。 どうすればいいですか?

UPDは、最後に私が思い付いた:

git remote add example http://example.com/repo.git 
git fetch 
git merge tag_name 
+0

あなたは間違った問題を解決しようとしていると思います。なぜあなたは特定のコミットだけを引き出すのですか? – Arjan

+1

ブランチからすべてのコミットを取り出すと、私は開発版を手に入れます。しかし、私は安定したリリースが必要です。 – Leksat

答えて

10

git pullgit mergeが続くだけgit fetchです。したがって、簡単にgit fetchを実行してから、目的のコミット/タグをマージすることができます。

+0

説明をありがとう! – Leksat

+18

これを簡単に行うことができるというだけでなく、これを行うためのコマンドを書いてみませんか? –

2

gitリポジトリは複数のリモートをサポートできます。あなたのケースでは、あなたが(あなたの古いサーバとの)第2の遠隔追加する必要が

git remote add old_server http://example.com/repo.git 

を次に、あなたは単にそれから取り出すことができます。最後に

git fetch old_server 

を、merge the specific commitしたいですあなたのプロジェクトに取り込む。