[解決済み] developブランチでgit pull origin masterを行うとどうなりますか?
質問
例えば、develop というプライベートなトピックブランチがあり、master よりも 2 コミット進んでいるとします。
はどのようなものですか?
git pull origin master
を行う。
リモートマスターからローカルデベロッパーにすべてを引き込み、マージしますか? ローカルのmasterブランチにあるものを全部ひっぱってきて、それをマージしますか?
また、開発からマスターをアップデートする際に
git checkout master
を先に入力するのですか?
解決方法は?
git pull origin master
は、origin というリモートのブランチから master ブランチを現在のブランチにプルします。
現在のブランチにのみ影響し、ローカルのマスターブランチには影響しません。
このような履歴が表示されます。
- x - x - x - x (develop)
\ /
x - x - x (origin/master)
これにはローカルのmasterブランチは関係ありません。
git pull
は、基本的に
git fetch
と
git merge
リモートブランチを取得し、それを現在のブランチにマージします。これは通常のマージと同じで、魔法のようなことは何もしません。
ローカルのmasterブランチを更新したい場合は、それを確認する以外にありません。チェックアウトされていないブランチにマージすることは不可能です。なぜなら、Git はマージを実行するためにワークツリーを必要とするからです。(特に、マージの衝突を報告し、それを解決するために絶対に必要です)。
たまたま master にプルすると早送りになることがわかっている場合 (つまり、自分のローカル master ブランチに origin の master にないコミットがない場合) は、回避することができます。 この回答で説明されているように .
関連
-
[解決済み] Git のアンプッシュされたコミットを表示する
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] まだプッシュされていない Git マージを元に戻す
-
[解決済み] git rebase の取り消し
-
[解決済み] Git のリモートブランチを作成する方法を教えてください。
-
[解決済み] Gitブランチをmasterにマージする最も良い(そして最も安全な)方法は何ですか?
-
[解決済み] 現在のGitブランチをmasterブランチにする
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
最新
-
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マージで「すでに最新」と報告されるが、違いはある
-
[解決済み】git-mergeの-dry-runオプションはありますか?
-
[解決済み】git push >> fatal: 設定されたプッシュ先がありません。
-
[gitコミット失敗の解決] 現在のブランチの先端が後ろにあるため、更新が拒否されました。
-
Gitのプッシュでエラーが発生! [リモート拒否] master -> master (pre-receive hook declined) error: failed to push some refs to .......
-
[解決済み】Git Push Error: リポジトリデータベースにオブジェクトを追加する権限が不足しています。
-
[解決済み] VSTS Git Fetch Failed with exit code: 128
-
[解決済み] git initを2回実行すると、リポジトリが初期化されますか?それとも既存のリポジトリを再初期化しますか?
-
[解決済み] 新しいBitbucketでリポジトリを削除するにはどうすればよいですか?
-
[解決済み] チェックアウトを使わずにGitブランチをマージ、アップデート、プルする