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

100

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

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

Mi corazonada es que debe haber una manera de usar algún comodín para ignorar cualquier cosa que esté en una carpeta que se llama * /. Ipynb_checkpoints / pero que no he podido averiguarlo.

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

sapo_cosmico
fuente

Respuestas:

132

Si agrega a .gitignore:

.ipynb_checkpoints

(sin barras en ninguna parte), 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
minrk
fuente
1
Esto parece que debería funcionar, pero por alguna razón no me funciona. Desde la carpeta del repositorio raíz, mis puntos de control están ubicados notebooks/.ipynb_checkpoints/, ¡y no puedo ignorarlos por mi vida! Intenté agregar esa ruta, con y sin la barra al final de mi .gitignore. Probé tu sugerencia. Intenté agregar muchas estrellas. ¿Algunas ideas?
Engineero
@Engineero, ¿le has dicho a git dónde está tu .gitignorearchivo git config?
Ciprian Tomoiagă
5
@Engineero: ¿ya cometiste algo? .gitignoreno puedo ignorar cosas después del hecho (si ya están comprometidas)
Mr_and_Mrs_D
@CiprianTomoiaga me está encontrando .gitignorebien, y otros archivos y carpetas serán ignorados. No sé por qué esto no funciona, pero encontré algo que sí. Lo agregaré como respuesta.
Engineero
@Mr_and_Mrs_D Yo también tuve ese problema, pero simplemente desindexé los archivos y probé algo más en .gitignore. Finalmente pude hacer que funcionara con algo que agregaré como respuesta.
Engineero
25

Recomendaría usarlo **/*.ipynb_checkpoints/en su .gitignorearchivo.

Anton Karazeev
fuente
11

Agregue a su .gitignore:

.ipynb_checkpoints
*/.ipynb_checkpoints/*

Y deberías estar listo para empezar.

djwbrown
fuente
2

Esto funciona.

Folder/.ipynb_checkpoints/*.ipynb
Esmerejón
fuente
2

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

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

y luego agregar a la .gitignorede la línea:

*/.ipynb_checkpoints/*.ipynb
Alejandro
fuente
-1

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

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

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

Ingeniero
fuente
Sí, para mí también nada de lo anterior funciona. Incluso lo que propusiste. Cuando se crea un punto de control, aparece en estado git.
pebox11
-3

Usé el comando rm -rf .ipynb_checkpoints. Esto funcionó para mí.

Sahar Nasser
fuente
2
Eso es eliminar la carpeta, no ignorarla. Esta es una respuesta engañosa.
Chandra Kanth