Подтвердить что ты не робот

Как git игнорировать контрольные точки ноутбука ipython в любом месте в репозитории

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

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

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

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

4b9b3361

Ответ 1

Если вы добавили в .gitignore:

.ipynb_checkpoints

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

Из этого ответа вы также можете иметь глобальный gitignore для своего компьютера:

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

Ответ 2

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

Ответ 3

Добавьте к своему .gitignore:

.ipynb_checkpoints
*/.ipynb_checkpoints/*

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

Ответ 4

Это работает.

Folder/.ipynb_checkpoints/*.ipynb

Ответ 5

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

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

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

Ответ 6

Иногда вы можете забыть, что вы уже отслеживаете файл в своем git-репозитории (как это было в моем случае). Так что, возможно, вам придется сначала отследить его

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

а затем добавьте в свой .gitignore строку:

*/.ipynb_checkpoints/*.ipynb