본문 바로가기
개발/Git, GitHub

Git Bash - gitignore의 경로가 무시되지 않는 경우 해결하기 (git rm --cached)

by 피로물든딸기 2024. 4. 19.
반응형

깃허브 데스크탑으로 프로젝트 관리하기 강의 오픈!! (인프런 바로가기)

 

Git / GitHub 전체 링크

 

참고

- .env 환경 변수 파일 관리하기

- 커맨드 창을 Git Bash로 변경하기

 

.env의 파일과 같이 github에 업로드하고 싶지 않거나 커밋을 무시하고 싶은 파일 .gitignore에서 설정할 수 있다.

 

예를 들어 저장소의 test 폴더를 업로드 하지 않고 싶다고 가정하자.

 

그러면 .gitignore에 경로에 /test를 추가하면 된다.

/test

# Logs
logs
*.log
...

 

하지만 test 폴더의 파일을 변경해도 커밋에 여전히 포함되어 무시되지 않는 경우가 있을 수 있다.


해결 방법

 

위의 경우는 test에 있는 파일이 깃허브에 업로드 되어서 깃이 추적하기 때문이다.

따라서 추적되지 않도록 처리해야 한다.

 

먼저 git bash로 이동한 후, git rm --cached [folder or file] 명령어를 입력한다.

$ git rm --cached test/*
rm 'test/apitest_new.txt'
...

 

"git rm --cached"git에서 파일을 제거하고, 실제 로컬에서는 제거하지 않는다.

그리고 해당 파일을 추적하지 않도록 스테이지에서 제거한다.

 

깃허브 데스크탑에서 test 폴더의 모든 파일이 제거(Git에서만)되었고, 변경 사항도 확인할 수 없는 것을 알 수 있다.

 

이제 test 폴더 아래의 모든 파일이 .gitignore에 설정한 대로 commit에 무시된다.

반응형

댓글