본문 바로가기

AI

.ipynb_checkpoints 을 git 버전 관리에서 제거하기

 

주피터 노트북을 수정 하면 위와 같이 .ipynb_checkpoints 가 자동 생성 된다.

주피터 노트북에서 autosave를 위해 사용되는 폴더이다.

gitignore 에 .ipynb_checkpoints 를 추가 해서 버전 관리에서 제외 시키려고 한다.

 

1. .gitignore 파일을 생성

root@w4tr2fpauxmpch0zhe9e3qdma-57b54b94d5-scvgq:~/aiffel/AIFFEL_quest_rs# touch .gitignore
root@w4tr2fpauxmpch0zhe9e3qdma-57b54b94d5-scvgq:~/aiffel/AIFFEL_quest_rs# ls -a
.  ..  Exploration  .git  .gitignore  GoingDeeper  .ipynb_checkpoints  MainQuest  README.md

 

2. .gitignore 파일에 아래와 같이 작성 후 저장

  • 참고 : */.ipynb_checkpoints/*는 모든 경로에 있는 .ipynb_checkpoints 디렉토리와 그 안의 모든 파일을 git에서 무시
.ipynb_checkpoints
*/.ipynb_checkpoints/*

 

3. 이미 .ipynb_checkpoints 디렉토리가 Git에 추가된 상태라면, 다음 명령어로 캐시에서 제거해야 함

git rm -r --cached .ipynb_checkpoints

 

4. add 및 commit

root@w4tr2fpauxmpch0zhe9e3qdma-d775c6479-ljs4v:~/aiffel/AIFFEL_quest_rs# git add .gitignore 
root@w4tr2fpauxmpch0zhe9e3qdma-d775c6479-ljs4v:~/aiffel/AIFFEL_quest_rs# git commit -m "Ignore .ipynb_checkpoints directory"

 

5. remote 레파지토리에 push

root@w4tr2fpauxmpch0zhe9e3qdma-d775c6479-ljs4v:~/aiffel/AIFFEL_quest_rs# git push origin master

 

6. 아래와 같이 .ipynb_checkpoints 디렉토리가 git 관리에서 사라짐