저장소의 어디에서나 ipython 노트북 체크 포인트를 무시하는 방법 노트북을 커밋하고 싶지만 체크

이것은 대부분 자식 질문입니다. 내 ipython 노트북을 커밋하고 싶지만 체크 포인트는 무시합니다.

저장소에는 각각 ipython 노트북이있는 여러 폴더가 있으므로 단일 디렉토리를 무시해도 문제가 해결되지 않습니다. 나는 그것에 대해 걱정하지 않고 노트북이 들어있는 새 폴더를 계속 추가하고 싶습니다.

내 직감은 * /. ipynb_checkpoints /라는 폴더에있는 모든 것을 gitignore 하기 위해 와일드 카드를 사용하는 방법이 있어야 하지만 그것을 알아낼 수 없다는 것입니다.

그렇다면 저장소의 모든 ipython 노트북 체크 포인트가 어디에 있든 git 무시할 수 있습니까?



답변

.gitignore에 추가하는 경우 :

.ipynb_checkpoints

(어디서도 슬래시 없음), 해당 이름을 가진 저장소의 모든 파일 또는 디렉토리는 무시됩니다. 경로는를 포함하는 경우에만 확인됩니다 /.

이 답변 에서 컴퓨터에 대한 전역 gitignore를 가질 수도 있습니다.

git config --global core.excludesfile '~/.gitignore'
echo '.ipynb_checkpoints' >> ~/.gitignore

답변

파일 **/*.ipynb_checkpoints/에서 사용하는 것이 좋습니다 .gitignore.


답변

에 추가 .gitignore:

.ipynb_checkpoints
*/.ipynb_checkpoints/*

그리고 당신은 잘해야합니다.


답변

작동합니다.

Folder/.ipynb_checkpoints/*.ipynb

답변

때때로 당신은 이미 git 저장소에서 파일을 추적하고 있다는 것을 잊을 수 있습니다 (제 경우처럼). 따라서 먼저 추적을 해제해야 할 수도 있습니다.

git rm --cached Folder_with_ipynb/.ipynb_checkpoints/news-checkpoint.ipynb

그런 다음 .gitignore줄에 추가하십시오 .

*/.ipynb_checkpoints/*.ipynb

답변

어떤 이유로 현재 답변 중 어느 것도 나를 위해 일하지 않았습니다. 결국 다음을 추가하여 git이 모든 체크 포인트 파일 (및 기타 원치 않는 숨겨진 파일 및 폴더)을 무시하도록 할 수있었습니다.

.*  # ignore all hidden files and folders
!/.gitignore  # explicitly do not ignore .gitignore

.gitignorerepo의 기본 디렉토리에있는 내 파일에. 이것은 광범위한 청소이며 저장소에 숨겨진 파일을 유지하려는 경우 유지 관리하는 데 고통 스럽지만 내을 제외하고는 필요하지 .gitignore않으므로 나를 위해 작동합니다!


답변

나는 명령을 사용했다 rm -rf .ipynb_checkpoints. 이것은 나를 위해 일했습니다.