[解決済み] 複数のリモートロケーションからプル/プッシュするにはどうすればよいですか?
質問
ショートです。 ある git リポジトリを(単一の "origin" ではなく)リモート リポジトリのリストにプッシュしたり、そこからプルしたりする方法はありますか?
長いのは。 例えば、移動中はノートパソコン、ある場所にいるときはパソコン"A"、別の場所にいるときは別のパソコン"B"と、接続の異なる複数のパソコンでアプリを開発する状況がよくあります。また、ラップトップは、"A"と"B"のどちらかのみに接続されている場合もあれば、両方に接続されている場合もあるのです。
私が望むのは、git が現在接続可能なすべてのコンピュータから常に "pull"、そしてすべてのコンピュータに "push"して、あるマシンから他のマシンへ簡単にジャンプしてシームレスに作業を継続できるようにすることなのです。
解決するには?
複数のリモートリポジトリを設定するために
git remote
コマンドを使用します。
git remote add alt alt-machine:/path/to/repo
設定されているすべてのリモートから取得し、トラッキングブランチを更新するが、マージは行わない場合
HEAD
を、してください。
git remote update
現在、いずれかのリモートに接続されていない場合は、タイムアウトするか、エラーを投げて次に進みます。取得したリポジトリから手動でマージするか、あるいは
cherry-pick
変更点の収集をどのように行うかによって異なります。
alt から master ブランチを取得し、現在のヘッドに取り込むには、次のようにします。
git pull alt master
そのため、実際には
git pull
はほとんど略語で
git pull origin HEAD
(実際には、設定ファイルを見て判断しますが、ご理解いただけると思います)。
アップデートをプッシュするには、各リポジトリに対して手動で行う必要があります。
プッシュは、中央リポジトリのワークフローを念頭に置いて設計されていると思います。
関連
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] 新しいローカルブランチをリモートの Git リポジトリにプッシュし、それを追跡するにはどうすればよいのでしょうか?
-
[解決済み] リモートタグを削除する方法を教えてください。
-
[解決済み] Git のリモートブランチを作成する方法を教えてください。
-
[解決済み] Git を使ってタグをリモートリポジトリにプッシュするには?
-
[解決済み] detached HEADとmaster/originの連携はどうすればいいですか?
-
[解決済み] Gitのプッシュを正しく強制する方法は?
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Git, fatal: リモートエンドが予期せずハングアップしました。
-
[解決済み】fatal: 有効なオブジェクト名ではない: 'master'
-
[解決済み】Gitマージで「すでに最新」と報告されるが、違いはある
-
[解決済み] [email protected] へのいくつかの参考文献のプッシュに失敗しました。
-
[解決済み] [Solved] 作業ツリーのディレクトリ 'example.com' を作成できませんでした。パーミッションが拒否されました
-
[解決済み] リモートの <ブランチ名> とマージするように設定されていますが、そのような参照は取得されませんでしたか?
-
[解決済み] GIT_DISCOVERY_ACROSS_FILESYSTEM が設定されていない。
-
[解決済み] Gitのエラー「object file ... is empty」はどうすれば直せますか?
-
[解決済み] エラーです。リベースを使用してプルできません。あなたはステージングされていない変更を持っています
-
[解決済み] Git - コードを2つのリモートにプッシュする [重複] [重複