원격 저장소에서 가져올 때 로컬 변경 사항 무시

John Wachira 2023년6월20일
원격 저장소에서 가져올 때 로컬 변경 사항 무시

이 기사에서는 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 명령은 로컬 저장소에서 커밋되지 않은 모든 변경 사항을 삭제합니다. 저장하고 나중에 커밋을 적용할 수 있습니다.

다음과 같이하세요:

  1. git stash 명령을 실행합니다. 이 명령은 모든 커밋을 다른 곳에 보관하고 작업 공간을 정리합니다.

    git stash
    
  2. 앞서 언급한 단계에 따라 로컬 리포지토리를 유지하고 git stash pop 명령을 사용하여 숨겨진 커밋을 적용할 수 있습니다.

    git stash pop
    

힘내 풀

git pull 명령은 원격 저장소에서 로컬 저장소로 변경 사항을 가져오고 병합합니다. git fetchgit merge 명령을 결합합니다.

아래 컨텍스트에서 명령을 사용하여 로컬 저장소를 덮어쓸 수 있습니다.

git rest --hard
git pull

git clean 명령을 사용하여 원격 저장소에서 추적되지 않은 모든 파일을 제거합니다.

  1. git clean -f 명령은 추적되지 않은 파일을 제거합니다.
  2. git clean -df 명령은 추적되지 않은 파일과 폴더를 제거합니다.
  3. git clean -xdf 명령은 추적되지 않거나 무시된 파일 및 디렉토리를 삭제합니다.
작가: 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 Pull