【Git】履歴の受信 「フェッチ」

リモートリポジトリーには別の Git ユーザーの編集履歴が送信されてきますので、
その編集履歴を自分のローカルリポジトリーに受信するためには
フェッチ」という操作を行います。
この操作を行うと、別の Git ユーザーの編集履歴を
自分の PC で扱うことができるようになります。

Linux 知識の要らない Git 講座 目次にもどる

編集履歴を受信する例を見てみよう

A さんが中央リポジトリーから、
B さんがコミットした編集履歴を受信する例を見てみましょう。
中央リポジトリーのログと A さんのローカルリポジトリーのログは
以下のようになっています。

中央リポジトリーのログ
中央リポジトリーのログ
A さんのローカルリポジトリーのログ
A さんのローカルリポジトリーのログ

手順

1. [作業ツリーの変更] を右クリック → [フェッチ]
[作業ツリーの変更] を右クリック → [フェッチ]
[作業ツリーの変更] を右クリック → [フェッチ]
2. [OK] ボタンをクリック
[OK] ボタンをクリック
[OK] ボタンをクリック

「成功」と表示されたら処理が正常に完了しています。

「成功」と表示されたら処理が正常に完了しています
「成功」と表示されたら処理が正常に完了しています

続けてログを確認します。

ここで注意すべき点があり、
TortoiseGit のログダイアログ左下 [すべてのブランチ] にチェックが入っていない場合、
編集履歴は取得できていないように見えます。

ログダイアログ左下 [全てのブランチ] にチェックが入っているか確認
ログダイアログ左下 [全てのブランチ] にチェックが入っているか確認

[すべてのブランチ] にチェックを入れた状態であれば、B さんの編集履歴が確認できます。

[全てのブランチ] にチェックを入れた状態のログ
[全てのブランチ] にチェックを入れた状態のログ

また、作業ツリーのファイルを確認すると、B さんの編集内容は反映されていません。

B さんの編集履歴の編集内容
B さんの編集履歴の編集内容
作業ツリーには B さんの編集内容は適用されていません
作業ツリーには B さんの編集内容は適用されていません

この操作は単に編集履歴の受信を行うだけで、
作業ツリーへの編集履歴の適用は行わないことに注意してください。

以上でプロジェクトの編集履歴の受信が完了しました。
Git ではこの操作を「フェッチ」 (fetch) と言います。

Linux 知識の要らない Git 講座 目次にもどる

タイトルとURLをコピーしました