Git의 로컬 변경 사항 덮어쓰기
이 기사에서는 Git의 git pull
명령으로 로컬 변경 사항을 덮어쓰는 방법에 대해 설명합니다.
git pull
명령을 사용하여 Git의 로컬 변경 사항 덮어쓰기
git pull
명령은 원격에서 로컬 저장소로 파일을 가져와 병합합니다. 먼저 git pull
명령이 파일을 덮어쓰는 방식을 이해해야 합니다.
git pull
명령은 다음 두 명령의 조합입니다.
git fetch
명령git merge origin/Branch
명령
git pull
명령을 실행하면 Git은 복제한 저장소 origin
에서 변경 사항을 가져와 로컬 저장소의 현재 분기와 병합합니다.
Git은 커밋되지 않은 변경 사항이 없을 때만 git pull
명령을 성공적으로 실행합니다. 인덱스에 커밋되지 않은 변경 사항이 있는 경우 오류가 발생할 수 있습니다.
Git을 사용하여 커밋되지 않은 로컬 변경 사항 삭제
인덱스에 커밋되지 않은 변경 사항이 필요하지 않은 경우 아래 컨텍스트에서 git reset
명령을 사용하세요.
git fetch
git reset --hard HEAD
git merge origin/$CURRENT_BRANCH
git reset --hard HEAD
는 git merge
명령을 실행할 수 있도록 커밋되지 않은 변경 사항을 버립니다.
Git에는 명령줄에서 @{u}
인수를 사용하여 가져올 분기를 지정하지 않으려는 사용자를 위한 바로 가기가 있습니다.
git fetch
git reset --hard HEAD
git merge '@{u}'
Git을 사용하여 커밋되지 않은 로컬 변경 사항 유지
커밋되지 않은 변경 사항을 제거하고 싶지 않은 경우 커밋하거나 숨길 수 있습니다. 커밋을 숨기면 인덱스에서 멀어지고 나중에 복원할 수 있습니다.
변경 사항은 여전히 Git에 있지만 표시되지 않습니다. 저장소에서 가져오기 전에 git stash
명령을 실행합니다.
git stash pop
명령을 사용하여 숨긴 변경 사항을 다시 가져올 수 있습니다. git stash pop
명령은 변경 사항을 적용하고 목록에서 숨김을 제거합니다.
git fetch
git stash
git merge '@{u}'
git stash pop
위의 방법이 작동하지 않으면 항상 git pull --force
명령이 있습니다.
이 명령으로 소스 및 수신자 분기를 지정해야 합니다. git fetch --force
와 매우 유사합니다.
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