質問

最初に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-参照

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top