Git 제거 디렉토리

Azhar Bashir Khan 2022년8월23일
Git 제거 디렉토리

이 튜토리얼은 Git에서 디렉토리 또는 폴더를 제거하는 방법을 소개합니다.

일반적인 개발 환경에서 서로 다른 파일을 그룹화할 수 있는 많은 디렉토리 또는 폴더가 있습니다.

때때로 관련 없는 디렉토리를 삭제해야 할 수도 있습니다.

이제 이를 예를 들어 설명하겠습니다.

git rm을 사용하여 Git에서 디렉터리 제거

특정 디렉토리가 있고 더 이상 Git의 리포지토리에 보관하고 싶지 않다고 가정합니다.

-r 옵션과 함께 git rm 명령을 사용하여 저장소에서 디렉토리 또는 폴더를 제거할 수 있습니다.

명령 구문은 git rm -r <directory_name>입니다.

재귀적으로 저장소에서 디렉터리와 그 내용을 제거합니다.

저장소에서 제거하려는 misc라는 디렉토리가 있다고 가정합니다.

$ ls misc
tmp1.txt

misc 디렉토리와 그 내용을 다음과 같이 제거할 수 있습니다.

$ git rm -r misc
rm 'misc/tmp1.txt'

따라서 이제 Git 저장소에서 misc 디렉토리를 제거했습니다.

이제 이 디렉터리 제거를 커밋하고 원격 저장소로 푸시해야 합니다.

우리는 이제 다음과 같이 할 것입니다.

$ git commit -m "removed misc directory"
[main b89f021] removed misc directory
 1 file changed, 0 insertions(+), 0 deletions(-)
 delete mode 100644 misc/tmp1.txt
 
$ git push origin main

따라서 이제 다른 팀 구성원이 원격 저장소에서 변경 사항을 가져올 때 misc 디렉토리가 제거됩니다.

때로는 디렉토리를 로컬 파일 시스템에 유지하지만 원격 저장소의 추적에서 제거하고자 할 수 있습니다.

이를 위해 다음과 같이 git rm 명령과 함께 --cached 옵션을 사용할 수 있습니다.

$ git rm -r --cached misc

이것은 원격 저장소에서 변경 사항을 가져올 때 다른 팀 구성원 시스템의 파일 시스템에서 misc 디렉토리를 여전히 제거한다는 점에 유의하십시오.

위의 명령을 실행한 로컬 시스템의 파일 시스템에 misc 디렉토리만 유지합니다.

관련 문장 - Git Directory