.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에서 이 파일을 무시하게 됨