Должны ли контрольные точки ipynb храниться в Git?
Как видно из названия: я проверяю записную книжку Jupyter в репозитории GitHub. Должен ли я хранить папку .ipynb_checkpoints
в GitHub, или они лучше .gitignore
d и хранятся локально?
Я не совсем уверен, для чего они, поэтому я не знаю, включать их или нет.
Ответы
Ответ 1
Если вы не знаете, что они задают себе:
Являются ли они текстовыми или двоичными файлами?
Если они являются двоичными файлами, их нельзя хранить в git.
Если нет (здесь и здесь), они могут быть добавлены в git.
.ipynb
Документы для ноутбуков.
Документы для ноутбуков содержат входы и выходы интерактивного сеанса, а также дополнительный текст, который сопровождает код, но не предназначен для выполнения.
Таким образом, файлы ноутбуков могут служить полной вычислительной записью сеанса, чередованием исполняемого кода с пояснительным текстом, математикой и богатыми представлениями результирующих объектов.
Эти документы являются внутренними JSON файлами и сохраняются с расширением .ipynb. Поскольку JSON - это простой текстовый формат, они могут контролироваться версиями и совместно с коллегами.
Ответ 2
Контрольные точки - это аналогичные файлы, такие как оригинальные ноутбуки, но обновляются только вручную. Оригинальные ноутбуки обновляются с помощью автосохранения и при ручном сохранении (спасибо @Thomas K).
Вопрос вам в том, если вы хотите поделиться своим руководством с вашими сотрудниками. Я предпочитаю не делиться этим, потому что git уже предоставляет функциональные возможности для возврата к более старой версии.
Кроме того, я использую https://www.gitignore.io/ для создания файлов .gitignore
, и по ним контрольные точки являются временными данными.