사진처럼 build된 gradle 파일이 뜬금없이 Git 의 상태 관리 대상이 되었습니다.
.git ignore에 추가를 해봐도 여전히 Git 추적 대상으로 commit 할 수 있는 목록에 생성됩니다.
다음은 .gitignore 파일 전문입니다.
HELP.md
.gradle
build/
!gradle/wrapper/gradle-wrapper.jar
!**/src/main/**/build/
!**/src/test/**/build/
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
bin/
!**/src/main/**/bin/
!**/src/test/**/bin/
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
out/
!**/src/main/**/out/
!**/src/test/**/out/
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
### VS Code ###
.vscode/
*.yml
### gradle !!! ###
*.lock
*.bin
해결할 수 있는 방법이 있을까요?
.gitignore
파일에 추가하였음에도 Git이 계속 추적하고 있다면, 해당 파일이 이미 Git의 추적 대상으로 등록되어 있을 가능성이 있습니다. git rm --cached
라는 명령어를 검색해서 사용법을 확인해보세요😊C:\Users\LG\Desktop\Pre_Project\seb45_pre_031\be\stackoverflow-be>git rm --cached fatal: not removing 'be/stackoverflow-be/' recursively without -r
git rm --cached -r
의 결과
- 오히려 안좋아...
이전에 지웠던 빌드파일, git commit 했던 내역들이 다시 추적대상으로 관리되며
10개 남짓했던 커밋 대상 파일들이 96개로 변모했다.
다시보니 적용이 잘 된 것이었잖아??
- 생각해보니 디렉토리를 명시하지 않고
git rm --cached-r
명령어를 사용했었는데,
디렉토리를 정확히 명시해주어야 하는 것 같다.git rm --cached -r be/stackoverflow-be/
등.
- 위 방법은 적용해보지 못했는데,
그 이유는 프로젝트를 진행해야 했기 때문에 clone으로 다시 받고 삭제를 했기 때문이다.
이후 같은 문제가 생긴다면 꼭 디렉토리명을 명시해야겠다.
git rm --cached -r .
: 현재 디렉토리 깃 관련 캐시 지우기
- gitignore에 등록하였음에도 불구하고 파일이 아직도 git 추적대상이라면 이 명령어로 캐시를 지운다.
- add .
위와 같은 방법을 적용하면 gitignore의 변경사항이 재적용된다. 확인 끝.