git remote add
2 番目のリモートをローカル リポジトリに追加するために使用します。これらのコマンドは、サーバー側の gitorious クローンを「個人用」と呼ばれるリモートとして追加し、そこからブランチ ref を取得します。
git remote add personal <path_to_server_side_clone>
git fetch personal
異なるブランチを使用する必要さえありません。実際には、勤務中の履歴は次のようになります (1 つのブランチだけに簡略化されています)。
origin/master
|
A-B-C-D-E-F-G master
|
personal/master
上の図では、origin
の master ブランチは commit をE
指し、 は をpersonal
指しD
、ローカルmaster
の ブランチの先端はG
です。の安定origin
性が非常に重要であるとします。つまり、マシン上のテスト スイートに合格した後にのみプッシュします。あなたはまだあなたの毎日の仕事を保存したいですか?それがまさにpersonal
リポジトリの目的です。git push personal master
図を次のように変更します。
origin/master
|
A-B-C-D-E-F-G master
|
personal/master
のpersonal
リモートmaster
とローカル コピーがmaster
同期されました。テスト スイートを実行した後、 を発行するgit push origin master
と、次の状態になります。
origin/master
|
A-B-C-D-E-F-G master
|
personal/master
実際には、任意のブランチのセットをリモートにプッシュしたり、ブランチ間で共有したり、1 つをクリーンに保ち、もう 1 つを未完成のトピック ブランチでいっぱいにすることを選択したりできます。それはあなた次第です。tig
またはのような履歴視覚化ソフトウェアを使用することをお勧めしgitk
ます。どちらも、リモートの状態を簡単に視覚化できます。
このアイデアは、好きなだけ取り入れることができます。職場では、すべての同僚 (私たちも gitorious を使用しています) 用にリモートを使用しており、全員が個人用のサーバー側のクローンを持っています。これは、優れた実稼働リポジトリを維持しながら、コードを共有する驚くほど簡単な方法です。パーソナル リモート クローンは、ほぼすべてのワークフローにメリットをもたらします。