일단 .gitignore에 무시하고 싶은 폴더나 파일을 적어주고 저장한다.
#제외
config/
그다음 terminal에서 git bash를 열어서 아래 내용을 써주면 된다.
git rm -r --cached 삭제하고싶은 파일이나 폴더이름
git add .
git commit -m "커밋내용"
예시:
git rm -r --cached config/
git add .
git commit -m "Removed tracked files in config folder and applied .gitignore"
명령어가 실행된다.
다 실행된 뒤 파일 구조를 보면 .gitignore에 config/ 적은 것이 잘 적용이 되어 config 파일이 무시된 것을 확인할 수 있다.
.gitignore이 잘 적용이 안 되는 경우가 많다.
그래서 보안이 필요한 문서를 .gitignore에 적었어도 적용이 안된 체 git에 commit&push 해버리면 git history에 남아서 특정 커밋을 삭제해야하는(rebase작업) 번거로운 과정을 거쳐야 한다.
그러니 꼭! .gitignore 저장하고 웬만하면 바로 commit&push 하지 말고 위에 있는 명령어로 깃 캐시 삭제하고 커밋하는 명령어를 통해 커밋하자!
'git' 카테고리의 다른 글
[git] git 특정 커밋으로 되돌리기 git reset --hard (0) | 2024.04.13 |
---|