Как git игнорировать контрольные точки ноутбука ipython в любом месте в репозитории
Это в основном вопрос git. Я хочу, чтобы мои ноутбуки ipython, но gitignore контрольно-пропускные пункты.
Репо имеет несколько папок, каждый из которых имеет ipython-ноутбуки, поэтому просто игнорирование одного каталога не решает проблему. Я хочу продолжать добавлять новые папки с ноутбуками внутри, не беспокоясь об этом.
Моя догадка заключается в том, что должен быть способ использовать какой-либо шаблон для gitignore что-либо, что находится в папке, которая называется */. ipynb_checkpoints/, но не была в состоянии понять это.
Итак, как я могу git игнорировать все контрольные точки ноутбука ipython в репозитории, где бы они ни находились?
Ответы
Ответ 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