git commit gitignore jupyter-notebook

git - Cómo ignorar los puntos de control del cuaderno de ipython en cualquier parte del repositorio



commit gitignore (6)

Agregue a su .gitignore :

.ipynb_checkpoints */.ipynb_checkpoints/*

Y deberías estar listo para irte.

Esta es principalmente una pregunta git. Quiero comprometer mis cuadernos de ipython pero ignorar los puntos de control.

El repositorio tiene varias carpetas, cada una de las cuales tiene notebooks ipython, por lo tanto, ignorar un solo directorio no lo resuelve. Quiero seguir agregando nuevas carpetas con cuadernos dentro sin preocuparme por eso.

Mi presentimiento es que debe haber una forma de usar algún comodín para ignorar cualquier cosa que esté en una carpeta que se llama * /. Ipynb_checkpoints / pero que no ha podido resolverlo.

Entonces, ¿cómo puedo ignorar todos los puntos de control del cuaderno de ipython en un repositorio, donde sea que estén?


Algunas veces puede olvidar que ya está rastreando el archivo en su repositorio git (como en mi caso). Entonces quizás tengas que destrabarlo primero

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

y luego agregue a su .gitignore la línea:

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


Esto funciona.

Folder/.ipynb_checkpoints/*.ipynb


Por alguna razón, ninguna de las respuestas actuales funcionó para mí. Eventualmente pude hacer que git ignorara todos mis archivos de puntos de control (y cualquier otro archivo y carpeta ocultos no deseados) agregando:

*/.ipynb_checkpoints/*.ipynb

a mi archivo .gitignore en el directorio base del repositorio. Este es un barrido amplio, y será difícil de mantener si desea mantener archivos ocultos en su repositorio, pero no necesito ninguno excepto mi .gitignore , ¡así que funciona para mí!


Recomendaría usar **/*.ipynb_checkpoints/ en su archivo .gitignore .


Si agrega a .gitignore:

.ipynb_checkpoints

(sin barras), se ignorará cualquier archivo o directorio en el repositorio con ese nombre. Las rutas solo se verifican si incluye / .

A partir de esta respuesta , también puede tener un gitignore global para su computadora:

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