Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ リモートの変更のフェッチとマージ | リモートとの基本的なやり取り
GitHubの基礎

bookリモートの変更のフェッチとマージ

メニューを表示するにはスワイプしてください

リモートの変更のフェッチ

リモートの変更に関するローカルのビューを更新するには、git fetch コマンドを使用。 このコマンドはリモートリポジトリからコミットを取得し、システム上の対応するリモートブランチに反映。これにより、他のユーザーによってコミットされた内容を確認可能。

フェッチ後、内容はリモートブランチで利用可能だが、まだローカルブランチには反映されていない。つまり、リモートリポジトリの現在の状態に関するデータのみを更新した状態。次のコマンドを実行して、リモート main ブランチのコミットを確認。

この確認により、リモートブランチ origin/main最新のコミットを指している一方で、ローカル main ブランチは以前のコミットのままであることが分かる。ここで git status を実行すると、ローカルブランチがリモートブランチより遅れていることが表示される。

Note
注意

ここにある未追跡の .DS_Store ファイルは、MacOS によって自動的に作成されたものです。このファイルが存在し、削除したい場合は rm .DS_Store コマンドを使用できます。ただし、今後のプロジェクトで追跡されるのを防ぐためには、.DS_Store ファイルに .gitignore を追加することを検討してください。

リモートの変更のマージ

変更を同期して統合するために、次のコマンドを使って origin/mainローカルの main ブランチにマージできます。

マージ後、Git はファストフォワードマージによって変更が統合されたことを確認し、新しい test.txt ファイルをリストします。ブランチで git log を確認すると、main ブランチが origin/main最新の状態であることが表示されます。

question mark

リモートリポジトリから変更をフェッチした後、これらの変更をローカルブランチに統合するために使用するコマンドはどれですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  4

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 2.  4
some-alt