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.
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
Je recommanderais d'utiliser **/*.ipynb_checkpoints/
dans votre fichier .gitignore
.
Ajouter à votre .gitignore
:
.ipynb_checkpoints
*/.ipynb_checkpoints/*
Et vous devriez être prêt à partir.
Cela marche.
Folder/.ipynb_checkpoints/*.ipynb
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!
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