HOWTO · Git

Git で 1つのファイルをプルして更新する

この短い記事では、Git でリモートから特定のファイルを更新する方法について説明します。

このページの内容

この記事では、リモート リポジトリから 1つのファイルを更新する手順について説明します。 この記事は、リモートから変更をプルしたいが、変更を 1つのファイルにのみ適用したい人向けです。

Git で 1つのファイルをプルして更新する

以下の例は、リモート GitHub リポジトリにリンクされたローカル リポジトリを示しています。 ローカル リポジトリには、リモートから更新する必要がある config.py ファイルがあります。

リモートブランチには、変更のある他のファイルもあります。 git pull コマンドはリモートからすべての変更を取得してマージしますが、まだ準備ができていません。

config.py ファイルのみを更新するにはどうすればよいですか? git pull コマンドは 2つのコマンドの組み合わせであることがわかっています。 git fetchgit merge

git fetch コマンドはリモートから変更を取得しますが、ローカル ファイルは更新しません。

$ git fetch

リモート リポジトリからの変更は、ローカル リポジトリでアクセスできる必要があります。

次に、ファイルへのパスを入力しながら git checkout コマンドを実行できます。

$ git checkout m- <revision> <path-to-file>

<revision> の部分はブランチで、<path-to-file> は GitHub からコピーすることで取得できます。

path-to-file を取得するには、GitHub アカウントに移動し、ファイルの場所に移動します。 以下のようにパスをコピーできます。

GitHub のファイルの場所をコピー

git checkout コマンドを実行できます。

$ git checkout -m origin/master apps/config.py

出力:

$ git checkout -m origin/master apps/config.py
Updated 1 path from f8b3224

これにより、ファイルがインデックスに追加され、変更をコミットできます。

リモートリポジトリから単一ファイルを更新

リモート リポジトリから 1つのファイルを正常に更新しました。

まとめ

Git では、git checkout コマンドを使用して、1つのファイルの変更を取得して更新できます。

ファイルへのパスを入力するときは、リポジトリ名を含めないでください。 GitHub Web ページのパスをコピーします。