Wieso zeigt Sublime Merge meine neuen Dateien nicht im Arbeitsverzeichnis an?
- Überblick zum Verhalten von Sublime Merge
- Dateien wurden möglicherweise ignoriert
- Das Arbeitsverzeichnis-Tab zeigt nur veränderungswürdige Dateien
- Repository-Pfad und Arbeitsverzeichnis prüfen
- Dateien müssen nicht unbedingt im Index vorgemerkt sein
- Fazit und Lösungsmöglichkeiten
Überblick zum Verhalten von Sublime Merge
Sublime Merge ist ein grafisches Git-Tool, das den Status deines Repositories anzeigt, einschließlich Änderungen, die noch nicht zum Commit vorgemerkt sind. Wenn du jedoch neue, unversionierte Dateien erstellst, können diese in bestimmten Situationen im Arbeitsverzeichnis-Tab nicht sichtbar sein. Dies führt oft zu Verwirrung, da man erwartet, dass alle neuen Dateien sofort angezeigt werden.
Dateien wurden möglicherweise ignoriert
Ein häufiger Grund dafür, dass neue Dateien nicht angezeigt werden, ist, dass sie durch eine `.gitignore`-Datei vom Git-Tracking ausgeschlossen werden. Die `.gitignore` enthält Regeln, welche Dateien oder Verzeichnisse Git ignorieren soll. Wenn deine neuen Dateien also auf eine dieser Regeln passen, zum Beispiel bestimmte Dateitypen oder Ordnernamen, erscheint Sublime Merge nicht im Arbeitsverzeichnis, weil Git sie schlichtweg nicht als veränderungswert betrachtet. Um das zu prüfen, kannst du in Sublime Merge oder direkt in der Shell kontrollieren, ob die Dateien durch `git status` als ignoriert markiert sind.
Das Arbeitsverzeichnis-Tab zeigt nur veränderungswürdige Dateien
Das Arbeitsverzeichnis-Panel von Sublime Merge konzentriert sich auf Dateien, die entweder geändert, gelöscht oder als neu erkannt sind, aber nicht ignoriert werden. Falls du eine neue Datei erstellt hast, die jedoch noch leer ist oder nur temporäre Änderungen aufweist, kann es sein, dass Sublime Merge diese nicht unmittelbar erkennt, bis eine signifikante Änderung oder eine Speicherung erfolgt ist. Außerdem zeigt Sublime Merge standardmäßig keine Dotfiles oder versteckte Systemdateien an, es sei denn, diese sind konkret relevant.
Repository-Pfad und Arbeitsverzeichnis prüfen
Ein weiterer möglicher Grund für das Nichtanzeigen kann sein, dass Sublime Merge im falschen Repositorypfad geöffnet ist. Wenn du deine neuen Dateien außerhalb des von Sublime Merge verwalteten Verzeichnisses angelegt hast, erkennt das Programm diese nicht. Außerdem kann es vorkommen, dass Sublime Merge nicht automatisch den aktuellen Status aktualisiert, wenn Dateien außerhalb des Programms hinzugefügt wurden, weshalb ein manuelles Aktualisieren durch Drücken von F5 oder das Schließen und erneute Öffnen des Projekts Abhilfe schafft.
Dateien müssen nicht unbedingt im Index vorgemerkt sein
Neue Dateien erscheinen normalerweise im Abschnitt "Nicht vorgemerkt" (unstaged) im Arbeitsverzeichnis, wenn sie nicht ignoriert werden. Wenn du sie dort nicht findest, solltest du sicherstellen, dass die Dateien tatsächlich im Repository-Verzeichnis liegen und nicht z.B. versehentlich im übergeordneten Ordner. Manchmal hilft auch ein Blick in die Terminal-Ausgabe von `git status`, um zu verifizieren, ob die Dateien vom Git erkannt werden.
Fazit und Lösungsmöglichkeiten
Zusammenfassend kann gesagt werden, dass Sublime Merge neue Dateien nicht anzeigt, wenn diese durch `.gitignore` ausgeschlossen sind, sich nicht im Verzeichnis des Repositories befinden, oder das Programm den Status nicht aktualisiert hat. Überprüfe daher zuerst deine `.gitignore`-Datei, stelle sicher, dass die Änderungen im korrekten Verzeichnis stattfinden, und aktualisiere die Ansicht in Sublime Merge manuell. Alternativ kannst du auch im Terminal via `git status` testen, ob Git die neuen Dateien überhaupt erkennt. Nur Dateien, die Git als "unstaged" erkennt und nicht ignoriert, werden auch in Sublime Merge für das Arbeitsverzeichnis angezeigt.
