원격 저장소에서 가져올 때 로컬 변경 사항 무시
이 기사에서는 git pull
명령을 강제로 사용하여 로컬 파일을 재정의하는 방법에 대해 설명합니다. 이 작업은 여러 사람이 동일한 파일에서 작업하고 원격 저장소를 기반으로 파일을 업데이트하려는 경우 유용합니다.
바로 뛰어들자.
Git Pull을 강제로 로컬 파일 재정의
로컬 리포지토리를 원격 리포지토리와 일치시키는 작업은 가져오기에서 시작됩니다.
지점 가져오기
git fetch
명령을 사용하여 원격 저장소에서 커밋, 파일 및 참조를 가져옵니다. 이 명령은 아무것도 병합하지 않고 로컬 저장소에 대한 파일, 커밋 및 참조만 다운로드합니다.
아래 컨텍스트에서 원격 저장소에서 가져올 수 있습니다.
git fetch --all
위의 명령은 원격 저장소의 모든 분기에서 가져옵니다.
변경 사항 재설정
다음 단계는 원본/마스터
와 일치하도록 로컬 저장소를 유지하는 것입니다. git rest
명령을 --hard
플래그와 함께 사용하여 게시되지 않은 커밋과 로컬 변경 사항을 삭제합니다.
로컬 리포지토리는 원격 리포지토리(origin/master
)와 일치합니다.
git rest --hard origin/<branch-name>
경우에 따라 로컬 변경 사항을 유지해야 할 수도 있습니다. 어떻게 해야 할까요?
현재 로컬 변경 사항 유지
로컬 리포지토리를 재설정하기 전에 새 브랜치를 생성하여 현재 로컬 커밋 및 변경 사항을 유지할 수 있습니다.
git checkout <branch-name>
git branch <create-branch-to-save-current-changes>
위의 명령은 로컬 저장소의 모든 현재 변경 사항을 저장할 새 분기를 생성합니다. 이제 가져오기
및 휴식
할 수 있습니다.
git fetch --all
git rest --hard origin/<branch-name>
이전 커밋은 <create-branch-to-save-current-changes>
브랜치에 있습니다.
커밋되지 않은 변경
git rest
명령은 로컬 저장소에서 커밋되지 않은 모든 변경 사항을 삭제합니다. 저장하고 나중에 커밋을 적용할 수 있습니다.
다음과 같이하세요:
-
git stash
명령을 실행합니다. 이 명령은 모든 커밋을 다른 곳에 보관하고 작업 공간을 정리합니다.git stash
-
앞서 언급한 단계에 따라 로컬 리포지토리를 유지하고
git stash pop
명령을 사용하여 숨겨진 커밋을 적용할 수 있습니다.git stash pop
힘내 풀
git pull
명령은 원격 저장소에서 로컬 저장소로 변경 사항을 가져오고 병합합니다. git fetch
및 git merge
명령을 결합합니다.
아래 컨텍스트에서 명령을 사용하여 로컬 저장소를 덮어쓸 수 있습니다.
git rest --hard
git pull
git clean
명령을 사용하여 원격 저장소에서 추적되지 않은 모든 파일을 제거합니다.
git clean -f
명령은 추적되지 않은 파일을 제거합니다.git clean -df
명령은 추적되지 않은 파일과 폴더를 제거합니다.git clean -xdf
명령은 추적되지 않거나 무시된 파일 및 디렉토리를 삭제합니다.
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