2009-04-28 9 views
3

私はgit-p4によって最初に生成されたレポをクローンしています。 git-p4は私が追跡したいと思う「remotes/p4/master」ブランチを使います。リモートで/ p4/masterも追跡するために、そのリポジトリを複製しているgitにどのように伝えるべきですか?そうすれば、 "origin/remotes/p4/master"などをチェックすることができます。gitでremotes/p4/masterブランチを追跡する

答えて

3

標準のクローンの一部ではありませんが、フェッチプロパティを調整してこれらの参照をミラーリングすることもできます。

そう様配列:

git clone ~/p4/git/services/info-service.git 
cd info-service 
git config --add remote.origin.fetch +refs/remotes/p4/*:refs/remotes/origin/p4/* 
git fetch origin 

これはあなたのクローンでrefs/remotes/origin/p4/release/1.1するinfo-service.git、例えばrefs/remotes/p4/release/1.1を取得し、あなたはすべてのことを言ってgit checkout -b r1.1-fixes origin/p4/release/1.1

でそれに基づいてブランチを作成することもできます私のPERFORCEレプリカ・リポジトリでは、すべてのp4リモート・ブランチをミラーリングする実際のブランチを作成します。これは、主に上記をすべて踏まなければならないことを避けるためです。また、p4のパス接頭辞からgitブランチ名に名前をつけることもできます(p4/mainmasterになり、p4/release/1.1r1.1になります)。自分のp4-to-gitレプリケーションを使用しますが、git for-each-refでp4リモート参照をループし、git update-refを使用してローカルブランチを設定することで、同じことを行うことができます。

+3

こんにちはaraqnid、あなたのp4 - > gitの複製は公開されていますか?私はそれをgit-p4と比較したいと思います。 –

関連する問題