HOWTO · Git
Git で 1つのファイルをプルして更新する
この短い記事では、Git でリモートから特定のファイルを更新する方法について説明します。
このページの内容
この記事では、リモート リポジトリから 1つのファイルを更新する手順について説明します。 この記事は、リモートから変更をプルしたいが、変更を 1つのファイルにのみ適用したい人向けです。
Git で 1つのファイルをプルして更新する
以下の例は、リモート GitHub リポジトリにリンクされたローカル リポジトリを示しています。 ローカル リポジトリには、リモートから更新する必要がある config.py ファイルがあります。
リモートブランチには、変更のある他のファイルもあります。 git pull コマンドはリモートからすべての変更を取得してマージしますが、まだ準備ができていません。
config.py ファイルのみを更新するにはどうすればよいですか? git pull コマンドは 2つのコマンドの組み合わせであることがわかっています。 git fetch と git merge。
git fetch コマンドはリモートから変更を取得しますが、ローカル ファイルは更新しません。
$ git fetch
リモート リポジトリからの変更は、ローカル リポジトリでアクセスできる必要があります。
次に、ファイルへのパスを入力しながら git checkout コマンドを実行できます。
$ git checkout m- <revision> <path-to-file>
<revision> の部分はブランチで、<path-to-file> は GitHub からコピーすることで取得できます。
path-to-file を取得するには、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 ページのパスをコピーします。