Как Git игнорировать контрольные точки IPython notebook в любом месте репозитория

Это в основном вопрос git. Я хочу совершить свои IPython ноутбуки, но gitignore контрольно-пропускные пункты.

РЕПО имеет несколько папок, в каждой из которых есть записные книжки ipython, поэтому просто игнорирование одного каталога не решает его. Я хочу продолжать добавлять новые папки с ноутбуками внутри, не беспокоясь об этом.

мое предчувствие, что должен быть способ использовать какой-то подстановочный знак для gitignore все, что находится в папке, которая называется */.ipynb_checkpoints/ но не смогли понять это.

Итак, как я могу игнорировать все контрольные точки IPython notebook в репозитории, где бы они ни находились?

5 ответов


Если добавить .пример:

.ipynb_checkpoints

(нигде нет косых черт), любой файл или каталог в репо с этим именем будет проигнорирован. Пути проверяются только при включении /.

С ответ вы также можете иметь глобальный gitignore для вашего компьютера:

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

добавить в .gitignore:

.ipynb_checkpoints
*/.ipynb_checkpoints/*

и вы должны быть хорошо идти.


Я бы рекомендовал использовать **/*.ipynb_checkpoints/ в своем .


это работает.

Folder/.ipynb_checkpoints/*.ipynb

По какой-то причине ни один из текущих ответов не сработал для меня. В конце концов я смог заставить git игнорировать все мои файлы контрольных точек (и любые другие нежелательные скрытые файлы и папки), добавив:

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

мой .gitignore файл в базовом каталоге РЕПО. Это широкая развертка, и будет больно поддерживать, если вы хотите сохранить скрытые файлы в своем РЕПО, но мне не нужны никакие, кроме моего .gitignore, Так что это работает для меня!