gitでremotes / p4 / masterブランチを追跡する
質問
最初にgit-p4によって生成されたリポジトリを複製しています。 git-p4は、追跡したい「remotes / p4 / master」ブランチを使用します。そのリポジトリを複製しているgitにremotes / p4 / masterも追跡するように指示するにはどうすればよいですか?そうすれば、「origin / remotes / p4 / master」をチェックアウトできます。または何か。
解決
標準クローンの一部ではありませんが、フェッチプロパティを調整してこれらの参照をミラーリングすることもできます。
次のようなシーケンス:
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 / p4 / release / 1.1
をフェッチし、たとえば info-service.git
で refs / remotes / origin / p4 /になりますクローンにrelease / 1.1
を追加し、それに基づいて git checkout -b r1.1-fixes origin / p4 / release / 1.1
すべてのことを述べましたが、Perforceレプリカレポジトリでは、実際にブランチを作成して、すべてのp4リモートブランチをミラーリングします。また、p4パスプレフィックスからgitブランチ名への命名を修正する機会も与えられます( p4 / main
は master
、 p4 / release / 1.1
は r1.1
などになります)。独自のp4-to-gitレプリケーションを使用しますが、 git for-each-ref
でp4リモート参照をループし、 git update-参照
。
所属していません StackOverflow