ローカルのリモートレポから最新のアップデートを受けたいと思います。私は通常、masterブランチにいる間にgit pullを実行します。私は今、新しいブランチを作成しました(ローカルコードに何も追加/変更しませんでした)。もし私がgit pullをしたら、最新のリモートの変更が私の新しいローカルブランチに反映されるのでしょうか、それともgit pullの後でそれを削除して作り直すべきでしょうか? ありがとう!最新の変更点を確認する必要がある新しいブランチを作成した後、マスターからローカルレポにgit pullを実行するのは安全ですか?
答えて
Gitはリモートマスターをlokalの新しいブランチにマージしようとします。変更がないので、現在のリモートマスターをあなたの支店に取得するだけです。
あなたが発行する正確なコマンドとgitの設定によっては、gitの動作は異なります。
pull
について最初に理解することは、現在のブランチを更新することです。 master
をチェックアウトしてpull
をチェックアウトした場合、変更内容はmaster
に組み込まれます(ブランチではありません)。ブランチをチェックアウトしてpull
をチェックアウトした場合、変更はブランチに反映されます(ただしmaster
は含まれません)。これはもちろん、ブランチングのポイントです。ブランチの変更が自動的に他のブランチに影響するわけではありません。両方に影響を与えたい場合は、そのことができます(詳細は以下を参照してください)。
また、gitに現在のブランチにどのような変更を組み込むかを指定することもできます。指定しない場合は、現在のブランチに対応するデフォルトの設定が検索されます。 (一部の人々は、このデフォルトの動作を行い、すべてのpull
だと思うように見える、それがトラブルにそれらを得ることができます。)ですから、あなたのブランチにリモートmaster
の変更を統合したい場合、あなたは
git checkout my_branch
git pull origin master
Iを行うことができます通常この使用法はお勧めしません。基本的には、より明示的な(設定の詳細などにはあまり依存しません)
の略語です。私はpull
をかなり使っていますが、設定/ブランチの設定が "典型的"なreposのデフォルト動作のためだけです。
origin/master
の変更を複数のブランチに反映させる場合は、複数のマージ(および/またはリベース)操作を実行する必要があります。与えられたpull
は1つだけを行います。だから、一般的に、あなたが最初に変更を取得したいあなたの地元のmaster
git checkout master
git pull
(または、構成に応じて、多分あなたはgit pull origin
あるいはgit pull origin master
を必要とするだろう)。次に、[はい]を選択すると、ローカルブランチの `Gitのpull`を行うことはもちろん、それを更新するか
git checkout my_branch
git merge master
または
git rebase master my_branch
+1これはより完全かつ率直にもはるかに良い答えですので、私の答えを削除します。追加することは、ローカルのマスターブランチを介して変更をラウンドトリップすることはオプションです。 'master'と' origin/master'の両方があなたのローカルマスターの同じコミットを解決するので、 'master'を使うコマンドは' origin/master'を使って実行できます。同じ結果。私はマスターのローカルコピーを保有しないという習慣にも慣れてきました。なぜなら、それは私が最新の状態に保つことを覚えておかなければならないもう一つのことだからです。 – LightBender
- 1. 毎回Git pullで新しいブランチを作成する
- 2. マスターに変更が加えられた後にgitブランチを作成する
- 3. Git:マスターを新しいブランチにマージしてマスターをクリアする
- 4. git pull後のコードの変更を確認するには?
- 5. GIT:変更を元に戻した新しいブランチの作成
- 6. のgitでブランチを作成するが、既存の安定したマスター
- 7. 私はgitで私のマスターブランチを台無しにして、このブランチを新しいマスターにする方法、新しいブランチを作成しましたか?
- 8. いつ新しいブランチを作成する必要がありますか?
- 9. 私は作業ツリーにある変更から新しいgitブランチを作成するにはどうしたらいいですか?
- 10. gitブランチを新しいマスターにする方法は?
- 11. 必要があります:変更後にGitブランチを変更する
- 12. 更新後にノーマルモードで行を作成する必要があります
- 13. リモートリポジトリから最新の更新を取得するには、git pullおよびmergeする必要がありますか?
- 14. gitで分岐するのを忘れた、マスターからの変更を移動する必要がある
- 15. Xcode - アプリケーション/プロジェクト名を変更するには:更新して確認するには何が必要ですか?
- 16. gitブランチをチェックアウトした後、リモートFTPの変更はブランチまたはマスターにのみ影響しますか?
- 17. Git rebase/masterがブランチからマスターに変更されました
- 18. 特定のブランチから新しいブランチを作成しないようにするためのGitフック
- 19. 新しいCancellationTokenSource()を作成する必要がありますか。タスクキャンセル後?
- 20. gitで新しいブランチを作成するにはどうしたらいいですか?
- 21. サブモジュールのgit pull urlを更新する
- 22. スライドから新しいマスターを作成する方法は?
- 23. Gitの - 新しいブランチにマスターでコミット変化
- 24. gitが新しいブランチを作成した後にリモートに移動しない
- 25. 認証なしでRest要求を安全に実行するにはどうしたらいいですか?
- 26. どのようにマスターを変更せずに、現在のファイルからのgitブランチを作成するには?
- 27. Gitブランチのサブディレクトリを新しいブランチに変換する
- 28. 誤って新しいブランチを作成し、前のブランチに戻る必要があります
- 29. GIT:マスターから見えるブランチからの変更
- 30. pull後にgit-hookを実行する
によってブランチに組み込むと思います。これ以外にも具体的な質問がありますか? –