A というリポジトリを持つ github に組織アカウントがあります。github はユーザーに貧弱な ACL を提供するため、リポジトリ A と同期する B という別のリポジトリが必要です。
リポジトリ B は、次のことも行う必要があります。
- すべてのブランチが A と同期しています。
- A のすべてのコミット履歴を持っている
基本的に、リポジトリ B は A のバックアップである必要があります。
リポジトリ B に異なる ACL を設定する必要があるため、これが必要です。
これを達成するための最良の方法は何ですか?
更新:私はこれを試しました:
git clone B
git remote add upstream A
git fetch upstream
git merge upstream/master
git push origin master
これは実際に機能します。B のマスターは A のマスターと同期していますが、A に存在するブランチでこれを達成する方法がわかりません。