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
디렉토리만 유지합니다.