[PreProject] [Error] [Git] 빌드 파일들이 git 관리 대상으로 등록되는 문제 (완료)

NtoZ·2023년 8월 18일
0

PreProject

목록 보기
8/12

문제 상황

사진처럼 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

해결할 수 있는 방법이 있을까요?

해결책


해결 방안

  • 안녕하세요 OO님

    .gitignore 파일에 추가하였음에도 Git이 계속 추적하고 있다면, 해당 파일이 이미 Git의 추적 대상으로 등록되어 있을 가능성이 있습니다.

    해당 파일이나 디렉토리를 Git의 추적에서 중단시키고 커밋하는 방법을 추천드립니다.
    git rm --cached 라는 명령어를 검색해서 사용법을 확인해보세요😊

해결 경과

해결 방법 1

  • 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개로 변모했다.
  • 다시보니 적용이 잘 된 것이었잖아??

해결 방법 2

  • 아래와 같은 답변이 왔다.
    • 생각해보니 디렉토리를 명시하지 않고 git rm --cached-r 명령어를 사용했었는데,
      디렉토리를 정확히 명시해주어야 하는 것 같다. git rm --cached -r be/stackoverflow-be/ 등.

    • 위 방법은 적용해보지 못했는데,
      그 이유는 프로젝트를 진행해야 했기 때문에 clone으로 다시 받고 삭제를 했기 때문이다.
      이후 같은 문제가 생긴다면 꼭 디렉토리명을 명시해야겠다.

내 해결

git rm --cached -r . : 현재 디렉토리 깃 관련 캐시 지우기

  • gitignore에 등록하였음에도 불구하고 파일이 아직도 git 추적대상이라면 이 명령어로 캐시를 지운다.
  • add .

위와 같은 방법을 적용하면 gitignore의 변경사항이 재적용된다. 확인 끝.

profile
9에서 0으로, 백엔드 개발블로그

0개의 댓글