2

アップストリーム リポジトリをミラーリングし、これをすべてのプロジェクトのローカル リポジトリとして使用する必要があります。基準は次のとおりです。

  1. アップストリーム リポジトリからプル/フェッチできるようにします。

  2. ユーザーはこのローカル リポジトリをクローンして、自分のプロジェクトで作業できます。その後、プロジェクト/ブランチ/変更をこのローカル リポジトリにプッシュできます (アップストリーム リポジトリにはプッシュしません)。

  3. 人々がこのローカル リポジトリからプルすると、アップストリーム リポジトリの変更を確認できるはずです。

私は使用しようとしました:

git clone --bare

アップストリーム リポジトリのクローンを作成してから、次の操作を行います。

git fetch

更新します。ただし、このローカル リポジトリのクローンには更新が表示されません。私が知る限り、ローカルの「ベア」リポジトリでは、「origin/master」が更新されましたが、「HEAD」と「master」は元の場所にとどまっています。何か案は?ありがとう!

4

1 に答える 1

5

でクローンを作成しようとしましたgit clone --mirrorか?

git clone man ページから:

ソース リポジトリのミラーをセットアップします。これは --bare を意味します。--bare と比較して、--mirror はソースのローカル ブランチをターゲットのローカル ブランチにマップするだけでなく、すべての参照 (リモート追跡ブランチ、メモなどを含む) をマップし、これらすべての参照がターゲット リポジトリの git リモート更新によって上書きされます。

于 2013-02-13T19:11:18.410 に答える