web-dev-qa-db-fra.com

Comment faire pour ignorer les points de contrôle du bloc-notes ipython n'importe où dans le référentiel

C'est surtout une question idiote. Je veux commettre mes cahiers ipython mais gitignore les points de contrôle. 

Le référentiel a plusieurs dossiers qui ont chacun des cahiers ipython. Par conséquent, ignorer un seul répertoire ne le résout pas. Je veux continuer à ajouter de nouveaux dossiers avec des cahiers à l'intérieur sans m'en soucier. 

Mon intuition est qu'il doit y avoir un moyen d'utiliser un caractère générique pour gitignore tout ce qui se trouve dans un dossier appelé * /. Ipynb_checkpoints/ mais qui n'a pas été capable de le comprendre. 

Alors, comment puis-je ignorer tous les points de contrôle ipython notebook dans un référentiel, où qu’ils se trouvent?

50
sapo_cosmico

Si vous ajoutez à .gitignore:

.ipynb_checkpoints

(pas de barre oblique où que ce soit), tout fichier ou répertoire du référentiel portant ce nom sera ignoré. Les chemins ne sont vérifiés que si vous incluez /.

De cette réponse vous pouvez aussi avoir un gitignore global pour votre ordinateur:

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

Je recommanderais d'utiliser **/*.ipynb_checkpoints/ dans votre fichier .gitignore.

10
Anton Karazeev

Ajouter à votre .gitignore:

.ipynb_checkpoints
*/.ipynb_checkpoints/*

Et vous devriez être prêt à partir.

9
djwbrown

Cela marche.

Folder/.ipynb_checkpoints/*.ipynb
2
Merlin

Pour une raison quelconque, aucune des réponses actuelles ne fonctionnait pour moi. J'ai finalement réussi à faire en sorte que git ignore tous mes fichiers de point de contrôle (et tous les autres fichiers et dossiers cachés indésirables) en ajoutant:

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

dans mon fichier .gitignore dans le répertoire de base du référentiel. Il s’agit d’une tâche difficile à maintenir si vous souhaitez conserver des fichiers cachés dans votre dépôt, mais je n’en ai pas besoin, sauf de mon .gitignore, donc cela fonctionne pour moi!

0
Engineero

Parfois, vous pouvez oublier que vous suivez déjà le fichier dans votre référentiel git (comme c'était le cas dans mon cas). Donc, vous devrez peut-être d'abord le dépouiller 

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

puis ajoutez à votre .gitignore la ligne:

*/.ipynb_checkpoints/*.ipynb
0
Alexander