Jak Git ignore ipython notebook checkpoints anywhere in repozytorium

To jest głównie pytanie Gita. Chcę oddać moje Notebooki ipython, ale potrzebuję punktów kontrolnych.

Repo ma wiele folderów, z których każdy ma Notebooki ipython, dlatego samo ignorowanie jednego katalogu go nie rozwiązuje. Chcę dodawać nowe foldery z notatnikami w środku, nie martwiąc się o to.

Moje przeczucie jest takie, że musi być sposób, aby użyć jakiegoś symbolu wildcard, aby przypisać wszystko, co znajduje się w folderze o nazwie */.ipynb_checkpoints / ale nie byłem w stanie tego rozgryźć.

Więc jak mogę zignorować wszystkie punkty kontrolne notebooka ipython w repozytorium, gdziekolwiek są?

Author: Thomas K, 2016-03-10

5 answers

Jeśli dodasz do .gitignore: {]}

.ipynb_checkpoints

(nigdzie nie ma ukośników), każdy plik lub katalog w repo o tej nazwie będzie ignorowany. Ścieżki są sprawdzane tylko wtedy, gdy dodajesz /.

From this answer you can also have a global gitignore for your computer:

git config --global core.excludesfile '~/.gitignore'
echo '.ipynb_checkpoints' >> ~/.gitignore
 55
Author: minrk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:34:38

Dodaj do swojego .gitignore:

.ipynb_checkpoints
*/.ipynb_checkpoints/*
/ Align = "left" /
 8
Author: djwbrown,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-10 11:23:34

Polecam użycie **/*.ipynb_checkpoints/ w pliku .gitignore.

 7
Author: Anton Karazeev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-14 21:06:31

To działa.

Folder/.ipynb_checkpoints/*.ipynb
 1
Author: Merlin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-20 03:15:37

Z jakiegoś powodu, żadna z obecnych odpowiedzi nie zadziałała dla mnie. W końcu udało mi się zmusić git do zignorowania wszystkich moich plików checkpoint (i innych niechcianych ukrytych plików i folderów) przez dodanie:

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

Do mojego pliku .gitignore w katalogu bazowym repo. To jest szeroki przegląd, i będzie ból do utrzymania, jeśli chcesz zachować ukryte pliki w repo, ale nie mam potrzeby dla żadnego z wyjątkiem mojego .gitignore, więc to działa dla mnie!

 0
Author: Engineero,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-24 15:35:18