Git에서 rm 실행 취소
Git에서 rm이라는 용어는 git remove
명령의 별칭입니다. 따라서 저장소에서 개별 파일 또는 파일 묶음을 제거하는 데 사용됩니다. Git에서 git rm
의 주요 기능은 Git 인덱스를 사용하여 추적된 파일을 제거하는 것입니다.
그러나 git rm
을 사용하여 작업 디렉토리와 인덱스 모두에서 파일을 제거할 수도 있습니다. 현재 작업 디렉토리와 동일한 분기 내의 하위 디렉토리에서 파일을 제거합니다. 현재 작업 디렉토리 외부에 있는 파일은 제거하지 않습니다. git rm
명령은 저장소의 분기를 삭제하는 데 사용되지 않는다는 점을 언급하는 것이 중요합니다.
Git에서 파일 제거
Git 인덱스에서 개별 파일을 제거하려면 다음 명령을 사용합니다.
$ git rm <file>
마찬가지로 Git에서 많은 파일을 제거하려면 다음 명령을 사용합니다.
$ git rm <file> <file> <file> ...
작업 디렉토리에서 파일을 제거하려면 다음 명령을 사용합니다.
$ git rm --cached <file>
git rm --cached
는 작업 디렉토리에서 파일을 삭제하지만 Git 인덱스에서는 제거하지 않습니다.
그러나 이 기사에서는 실수로 이 명령을 적용한 경우 수행할 작업을 설명하고 이제 되돌리려고 합니다. 아래에 언급된 방법은 변경 사항을 되돌리는 쉬운 방법입니다. Git에는 복구하는 명령이 많이 있습니다. 나는 다음 부분에서 우리가 가장 많이 사용할 것들을 다루는 것이 더 나을 것이라고 생각합니다.
Git checkout
명령을 사용하여 rm
명령 되돌리기:
먼저 git reset 명령을 실행하여 스테이징 영역을 변경 사항으로 되돌립니다.
git reset
git reset
을 적용한 후 git checkout
을 실행하여 동일한 저장소의 마지막 체크인에서 제거된 파일 또는 폴더를 복원합니다.
git checkout <file-name>
준비 영역을 되돌리고 제거된 파일을 확인하지 않으려면 다음과 같이 원하는 목표를 달성하기 위해 head를 언급하여 한 단계로 쉽게 실행할 수 있습니다.
git checkout HEAD <file-name>
Git reset
명령을 사용하여 rm
명령 되돌리기
커밋되지 않은 중요한 변경 사항이 없으면 --hard
옵션과 함께 git reset
을 실행하여 분기의 모든 것을 최신 커밋으로 재설정합니다.
git reset --hard HEAD
커밋되지 않은 변경 사항이 있지만 첫 번째 git 명령이 작동하지 않으면 git stash
를 사용하여 커밋되지 않은 변경 사항을 저장합니다.
git stash
git reset --hard HEAD
git stash pop
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn