別のサーバーに中央のGitリポジトリがありました。チームメンバー全員がそれをローカルマシンに複製し、その中央リポジトリにプル/プッシュしました。
残念ながら、中央リポジトリを備えたマシンがクラッシュし、回復できません。
では、開発者のマシンから複製されたコピーを使用して中央リポジトリを再構築するにはどうすればよいでしょうか。また、異なる複製リポジトリからのローカル変更をこの再構築された中央リポジトリに同期するにはどうすればよいでしょうか。
ご協力いただきありがとうございます。
別のサーバーに中央のGitリポジトリがありました。チームメンバー全員がそれをローカルマシンに複製し、その中央リポジトリにプル/プッシュしました。
残念ながら、中央リポジトリを備えたマシンがクラッシュし、回復できません。
では、開発者のマシンから複製されたコピーを使用して中央リポジトリを再構築するにはどうすればよいでしょうか。また、異なる複製リポジトリからのローカル変更をこの再構築された中央リポジトリに同期するにはどうすればよいでしょうか。
ご協力いただきありがとうございます。
中央リポジトリは特別なものではないため、これは実際には非常に簡単です。
新しい空の中央リポジトリを初期化するだけです。古いURLと同じURLであれば、開発者は新しいリモコンを追加する必要さえありません。
次に、1人の開発者にを実行してもらいますgit push
。これにより、その開発者のマシンでリモートトラッキングが有効になっているすべてのブランチがセントラルに復元されます。
その後、他のすべての人は、いつものように、もう一度引っ張ったり押したりすることができます。他の開発者がまだ中央に配置していないリモート追跡ブランチは、このプロセスで復元されます。
誰かがリモートトラッキングのないブランチを持っていて、それでも中央で復元する必要がある場合、その開発者はgit checkout
そのブランチに移動してからgit push origin HEAD
(その起点が中央であると仮定して)する必要があります。