Git で 1つのファイルをプルして更新する
この記事では、リモート リポジトリから 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 ページのパスをコピーします。
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn