wake-up-neo.com

Ignorieren von ipython notebook checkpoints an beliebiger Stelle im Repository

Dies ist meistens eine git Frage. Ich möchte meine ipython-Notebooks festschreiben, aber die Checkpoints sind gitignore. 

Das Repo verfügt über mehrere Ordner, die jeweils über ein Ipython-Notizbuch verfügen. Wenn Sie ein einzelnes Verzeichnis ignorieren, wird dies nicht gelöst. Ich möchte ständig neue Ordner mit Notebooks hinzufügen, ohne mir Sorgen zu machen. 

Meine Vermutung ist, dass es eine Möglichkeit geben muss, einen Platzhalter für gitignore zu verwenden, der sich in einem Ordner befindet, der * /. Ipynb_checkpoints/heißt, aber nicht in der Lage war, dies herauszufinden. 

Wie kann ich also alle ipython Notebook-Checkpoints in einem Repository ignorieren, egal wo sie sich befinden?

50
sapo_cosmico

Wenn Sie zu .gitignore hinzufügen:

.ipynb_checkpoints

(keine Schrägstriche), werden alle Dateien oder Verzeichnisse im Repo mit diesem Namen ignoriert. Pfade werden nur geprüft, wenn Sie / angeben.

Von dieser Antwort können Sie auch einen globalen Gititore für Ihren Computer haben:

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

Ich würde empfehlen, **/*.ipynb_checkpoints/ in Ihrer .gitignore-Datei zu verwenden.

10
Anton Karazeev

Fügen Sie Ihrem .gitignore hinzu:

.ipynb_checkpoints
*/.ipynb_checkpoints/*

Und du solltest gut sein.

9
djwbrown

Das funktioniert.

Folder/.ipynb_checkpoints/*.ipynb
2
Merlin

Aus irgendeinem Grund funktionierte keine der aktuellen Antworten für mich. Ich konnte git schließlich dazu bringen, alle Checkpoint-Dateien (und alle anderen unerwünschten versteckten Dateien und Ordner) zu ignorieren, indem ich Folgendes hinzufügte:

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

in meine .gitignore-Datei im Basisverzeichnis des Repos. Dies ist ein weitreichender Schwung, und es ist schwierig zu pflegen, wenn Sie versteckte Dateien in Ihrem Repo behalten möchten, aber ich brauche keine außer meinem .gitignore, also funktioniert es für mich!

0
Engineero

Manchmal vergessen Sie vielleicht, dass Sie die Datei bereits in Ihrem Git-Repository verfolgen (wie in meinem Fall). Daher müssen Sie es möglicherweise zuerst entfernen 

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

und füge dann zu deinem .gitignore die Zeile hinzu:

*/.ipynb_checkpoints/*.ipynb
0
Alexander