Git에서 rm 실행 취소

Abdul Jabbar 2023년1월30일
  1. Git에서 파일 제거
  2. Git checkout 명령을 사용하여 rm 명령 되돌리기:
  3. Git reset 명령을 사용하여 rm 명령 되돌리기
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 Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

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

관련 문장 - Git rm