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

Должны ли контрольные точки ipynb храниться в Git?

Как видно из названия: я проверяю записную книжку Jupyter в репозитории GitHub. Должен ли я хранить папку .ipynb_checkpoints в GitHub, или они лучше .gitignore d и хранятся локально?

Я не совсем уверен, для чего они, поэтому я не знаю, включать их или нет.

4b9b3361

Ответ 1

Если вы не знаете, что они задают себе:

Являются ли они текстовыми или двоичными файлами?

Если они являются двоичными файлами, их нельзя хранить в git.
Если нет (здесь и здесь), они могут быть добавлены в git.


.ipynb

Документы для ноутбуков.

Документы для ноутбуков содержат входы и выходы интерактивного сеанса, а также дополнительный текст, который сопровождает код, но не предназначен для выполнения.

Таким образом, файлы ноутбуков могут служить полной вычислительной записью сеанса, чередованием исполняемого кода с пояснительным текстом, математикой и богатыми представлениями результирующих объектов.

Эти документы являются внутренними JSON файлами и сохраняются с расширением .ipynb. Поскольку JSON - это простой текстовый формат, они могут контролироваться версиями и совместно с коллегами.

Ответ 2

Контрольные точки - это аналогичные файлы, такие как оригинальные ноутбуки, но обновляются только вручную. Оригинальные ноутбуки обновляются с помощью автосохранения и при ручном сохранении (спасибо @Thomas K).

Вопрос вам в том, если вы хотите поделиться своим руководством с вашими сотрудниками. Я предпочитаю не делиться этим, потому что git уже предоставляет функциональные возможности для возврата к более старой версии.

Кроме того, я использую https://www.gitignore.io/ для создания файлов .gitignore, и по ним контрольные точки являются временными данными.