1

プライマリ、セカンダリ、ターシャリの 3 つのリモートがあります。

セカンダリは、より多くの機能を追加したプライマリのフォークです。Tertiary は、Secondary のフォークであり、さらに多くの機能が追加されています。

セカンダリは、セカンダリのローカル コピーにアップストリームを追加し、プライマリから取得してマージし、リモートのセカンダリにプッシュ バックすることで、プライマリとの同期を維持します。ここでは問題ありません。

ここで、プライマリを手動で追加せずにプライマリからフェッチ+マージできるようにするには、セカンダリのアップストリームを認識するために、ターシャリ (またはフォークされたセカンダリの他のローカル コピー) のローカル コピーが必要です。

また、これらのアップストリームを「チェーン」する方法を知る必要があります。次のすべてのフォーク (詳細) がすべての親アップストリームを認識し、それらのすべてまたはいずれかと同期できるようにする必要があります。

したがって、主な質問は次のとおりです。「アップストリームをリモートリポジトリに保存して、後でフォークする人がアップストリームについて認識できるようにする方法は?」.

4

1 に答える 1

0

リポジトリのクローンを作成するときにアップストリーム情報を伝播できないはずです。これは、.git/config(リポジトリのローカル構成) に格納されているためです。また、「遠隔地から git config を複製することは可能ですか?
」で 詳しく説明しているように、git 構成を複製することはできません。

そのストリームは、スクリプトでローカル構成に加えるために必要な変更を記憶することを提案しています (レポを複製したら)。これは、「クローン/プッシュ/プルによるリモート ロケーションの伝播
」で説明されている手動プロセスに似ています。

ただし、これらのソリューションはすべて、リポジトリがローカル ワークステーションにクローンされた後に、追加の手順を適用する必要があります。

于 2012-04-12T06:49:26.930 に答える