Git에서 하나의 파일 가져오기 및 업데이트
이 기사에서는 원격 저장소에서 단일 파일을 업데이트하는 단계에 대해 설명합니다. 이 문서는 원격에서 변경 사항을 가져오지만 한 파일에만 변경 사항을 적용하려는 사용자를 위한 것입니다.
Git에서 하나의 파일 가져오기 및 업데이트
아래 예는 원격 GitHub 리포지토리에 연결된 로컬 리포지토리를 보여줍니다. 로컬 리포지토리에는 원격에서 업데이트해야 하는 config.py
파일이 있습니다.
원격 지점에도 변경된 다른 파일이 있습니다. git pull
명령은 원격에서 모든 변경 사항을 가져오고 병합하지만 아직 준비가 되지 않았습니다.
어떻게 config.py
파일만 업데이트합니까? 우리는 git pull
명령이 두 명령의 조합이라는 것을 알고 있습니다. git fetch
및 git merge
.
git fetch
명령은 원격에서 변경 사항을 가져오지만 로컬 파일을 업데이트하지는 않습니다.
$ git fetch
원격 저장소의 변경 사항은 로컬 저장소에서 액세스할 수 있어야 합니다.
그런 다음 파일 경로를 제공하면서 git checkout
명령을 실행할 수 있습니다.
$ git checkout m- <revision> <path-to-file>
<revision>
부분은 분기이며 <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
이렇게 하면 파일이 인덱스에 추가되고 변경 사항을 커밋할 수 있습니다.
원격 저장소에서 단일 파일을 성공적으로 업데이트했습니다.
결론
Git을 사용하면 git checkout
명령을 사용하여 단일 파일의 변경 사항을 가져오고 업데이트할 수 있습니다.
파일 경로를 제공할 때 리포지토리 이름을 포함하지 마십시오. GitHub 웹 페이지에서 경로를 복사합니다.
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