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

John Wachira 2024年2月15日
  1. Git で 1つのファイルをプルして更新する
  2. まとめ
Git で 1つのファイルをプルして更新する

この記事では、リモート リポジトリから 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 ページのパスをコピーします。

著者: John Wachira
John Wachira avatar John Wachira avatar

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

関連記事 - Git Fetch