저장소의 어디에서나 ipython 노트북 체크 포인트를 무시하는 방법


100

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

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

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

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

답변:


132

.gitignore에 추가하는 경우 :

.ipynb_checkpoints

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

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

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

1
이것은 작동 해야하는 것처럼 보이지만 어떤 이유로 든 작동하지 않습니다. 루트 저장소 폴더에서 내 체크 포인트는에 있으며 notebooks/.ipynb_checkpoints/평생 무시할 수 없습니다! 내 .gitignore에 후행 슬래시가 있거나없는 경로를 추가하려고했습니다. 나는 당신의 제안을 시도했습니다. 별을 많이 추가해 보았습니다. 어떤 아이디어?
Engineero

@Engineero .gitignore파일이 어디에 있는지 git에게 말했 git config습니까?
Ciprian Tomoiagă

5
@Engineero : 이미 일부를 커밋 했습니까? .gitignore사실 이후에는 무시할 수 없습니다 (이미 커밋 된 경우)
Mr_and_Mrs_D

@CiprianTomoiaga는 내 문제를 찾고 .gitignore있으며 다른 파일과 폴더는 무시됩니다. 왜 이것이 작동하지 않는지 모르겠지만 작동하는 것을 찾았습니다. 대답으로 추가하겠습니다.
Engineero

@Mr_and_Mrs_D 나도 그 문제가 있었지만 파일의 색인을 해제하고 .gitignore. 나는 결국 내가 대답으로 추가 할 무언가로 작동하도록 만들 수있었습니다.
Engineero


11

에 추가 .gitignore:

.ipynb_checkpoints
*/.ipynb_checkpoints/*

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


2

작동합니다.

Folder/.ipynb_checkpoints/*.ipynb

2

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

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

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

*/.ipynb_checkpoints/*.ipynb

-1

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

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

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


예, 위의 어느 것도 작동하지 않습니다. 당신이 제안한 것조차. 체크 포인트가 생성되면 git 상태로 표시됩니다.
pebox11 19

-2

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


2
폴더를 무시하는 것이 아니라 삭제하는 것입니다. 이것은 잘못된 대답입니다.
Chandra Kanth
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.