카테고리 없음

[Git] 이미 추적 중인 파일 제거

kinggoddino 2024. 11. 27.

.gitignore 파일에 경로 추가

.gitignore 파일에 무시하고 싶은 파일 및 폴더 경로를 추가한다.

my_pjt/config.py
.idea/

 

 

Git에서 추적 중인 파일 제거

아직 .gitignore에 포함하지 않은 상태에서 git init 명령어를 실행하여

이미 Git에서 추적 중이라면,

staging area에서 제거해준다.

git rm --cached my_pjt/config.py
git rm -r --cached .idea

 

  • git rm --cached my_pjt/config.py: config.py 파일을 staging area에서 제거
  • git rm -r --cached .idea: .idea 폴더와 그 하위 파일들을 staging area에서 제거
  • --cached 옵션: 파일이 로컬 시스템에는 남아 있지만, Git에서는 추적하지 않게 됨

 


 

오류

user@NS2409101124 MINGW64 ~/Desktop/Pinterest (dev)
$ git rm --cached pinterest/config.py
error: the following file has staged content different from both the
file and the HEAD:
    pinterest/config.py
(use -f to force removal)

 

my_pjt/config.py 파일이 현재 staging area에 있으며,

HEAD와 파일 상태가 달라서 Git이 안전을 위해 제거를 막고 있다는 의미임.

 

 

 

-f 옵션을 사용하여 강제로 제거 해주면 된다.

강제 제거 명령어 실행

git rm --cached -f pinterest/config.py
git rm -r --cached .idea

 

.gitignore에 이미 추가된 상태이므로 앞으로는 Git에서 이 파일을 무시하게 됨