Wie kann ich große Dateien in Sublime Merge von der Versionskontrolle ausschließen?

Melden
  1. Einleitung
  2. Grundlagen der Datei-Ausschlüsse in Git
  3. Erstellen und Bearbeiten der .gitignore-Datei
  4. Bereits versionierte große Dateien entfernen
  5. Integration in Sublime Merge
  6. Alternative Ansätze und Tipps
  7. Fazit

Einleitung

Sublime Merge ist ein leistungsfähiger Git-Client, der es erleichtert, die Versionskontrolle mit Git zu verwalten. Wenn Sie mit großen Dateien arbeiten, möchten Sie diese oft von der Versionskontrolle ausschließen, um Repository-Größe und Performance zu optimieren. In dieser Erklärung erfahren Sie, wie Sie große Dateien für Git – und damit auch effektiv in Sublime Merge – ignorieren können.

Grundlagen der Datei-Ausschlüsse in Git

Da Sublime Merge Git als Versionsverwaltung verwendet, erfolgt das Ausschließen von Dateien nicht direkt in Sublime Merge, sondern über Git-Konfigurationen und speziell die .gitignore-Datei. Die .gitignore-Datei ist eine Textdatei, die Dateien und Ordner definiert, die Git ignorieren soll. Das bedeutet, dass diese nicht zum Staging-Bereich oder Commit hinzugefügt werden, solange sie noch nicht versioniert sind.

Wichtig zu wissen ist, dass Dateien, die bereits im Git-Repository versioniert sind, durch das Ändern der .gitignore-Datei nicht automatisch ausgeschlossen werden. In solchen Fällen müssen Sie die betreffenden Dateien erst aus dem Tracking entfernen.

Erstellen und Bearbeiten der .gitignore-Datei

Um große Dateien von der Versionskontrolle auszuschließen, sollten Sie zuerst eine .gitignore-Datei im Hauptverzeichnis Ihres Repositories anlegen, falls noch nicht vorhanden. In dieser Datei definieren Sie die Muster für Dateien oder Ordner, die ignoriert werden sollen. Beispielsweise könnten Sie Dateitypen wie *.zip oder Ordner wie large_files/ ausschließen.

Da große Dateien oft einzelnen Dateitypen oder bestimmten Pfaden zugeordnet sind, empfiehlt es sich, diese gezielt in der .gitignore aufzuführen. Beispiel:

# Große Zip-Dateien ausschließen*.zip# Ordner mit großen Lern-Datensätzen ausschließenlarge_datasets/# Temporäre große Dateien*.tmp

Bereits versionierte große Dateien entfernen

Wenn große Dateien schon ins Repository aufgenommen wurden, müssen Sie diese zunächst aus dem Tracking entfernen, damit Git sie ignorieren kann. Dies gelingt mit dem Befehl git rm --cached <datei>. Das --cached bewirkt, dass die Datei aus dem Staging-Bereich entfernt wird, aber lokal erhalten bleibt.

Beispiel:

git rm --cached großer_datenordner/große_datei.bingit commit -m "Große Datei aus dem Repository entfernen"

Dadurch wird die Datei aus der Versionskontrolle entfernt, verbleibt aber auf der Festplatte und wird von nun an durch die .gitignore ignoriert.

Integration in Sublime Merge

Da Sublime Merge Git als Backend verwendet, erkennt es die Änderungen an der .gitignore automatisch. Dateien, die gemäß der .gitignore ignoriert werden, erscheinen nicht mehr als unversionierte Änderungen in der Oberfläche. Das bedeutet, Sie müssen keine zusätzliche Einstellung in Sublime Merge vornehmen, um große Dateien auszuschließen.

Alternative Ansätze und Tipps

Falls Sie große Binärdateien versionieren müssen, kann auch Git Large File Storage (Git LFS) eine Alternative sein. Git LFS lagert große Dateien aus und speichert nur Referenzen im Repository. Sublime Merge unterstützt Git LFS standardmäßig ebenso wie Git selbst.

Zusätzlich empfiehlt es sich generell, größere Datenmengen oder Binärdateien nicht direkt im Git-Repository abzulegen, sondern in dedizierten Speicherlösungen oder über spezielle Tools, um das Repository schlank und performant zu halten.

Fazit

Um große Dateien in Sublime Merge von der Versionskontrolle auszuschließen, nutzen Sie primär die Git-eigene .gitignore-Datei, in der Sie alle großen Dateien oder Ordner eintragen. Bereits versionierte große Dateien entfernen Sie mit git rm --cached aus dem Tracking. Sublime Merge übernimmt diese Einstellungen automatisch und blendet ignorierte Dateien aus. Damit können Sie Ihr Repository effektiv klein und übersichtlich halten.

0

Kommentare