Warum zeigt TortoiseGit nach einem Commit keine geänderten Dateien mehr an?

Melden
  1. Kurzfassung des Problems
  2. Unterschiedliche Statusanzeigen verstehen
  3. Fehlende Anzeige wegen Filter- oder Einstellungsoptionen
  4. Arbeiten mit Branches und HEAD
  5. Fehlgeschlagener oder unvollständiger Commit
  6. Netzwerk- und Remote-Effekte
  7. Was zu tun ist

Kurzfassung des Problems

Wenn TortoiseGit nach einem Commit keine geänderten Dateien mehr anzeigt, ist das in den meisten Fällen kein Fehler. Ein Commit speichert die Änderungen im lokalen Git-Repository; danach stimmt der Arbeitsbaum mit dem zuletzt erstellten Commit überein, es gibt also keine unstaged oder uncommitted Änderungen mehr, die TortoiseGit anzeigen müsste.

Unterschiedliche Statusanzeigen verstehen

TortoiseGit zeigt verschiedene Sichten: unversionierte/unstaged Änderungen im Arbeitsverzeichnis, staged (zum Commit vorgemerkte) Änderungen und die Historie der Commits. Nach einem erfolgreichen Commit verschwinden die Dateien typischerweise aus den Ansichten für unstaged/staged Änderungen, weil sie jetzt Teil des letzten Commits sind. Die Dateien bleiben sichtbar in der Log-/Historienansicht, wenn Sie den Commit oder das Diff dazu betrachten.

Fehlende Anzeige wegen Filter- oder Einstellungsoptionen

Es kann vorkommen, dass Einstellungen oder Filter in TortoiseGit die Anzeige beeinflussen. Beispielsweise können Fetch/Refresh-Intervalle, ignorierte Dateien (.gitignore) oder ausgeblendete Dateitypen so gesetzt sein, dass Änderungen nicht mehr angezeigt werden. Prüfen Sie die Einstellungen für “Refresh” in den TortoiseGit-Settings und ob automatische Aktualisierung aktiviert ist. Ebenfalls prüfen: werden nur unstaged Dateien oder nur Änderungen gegenüber einem bestimmten Branch angezeigt?

Arbeiten mit Branches und HEAD

Wenn Sie auf einem anderen Branch committen oder Ihr HEAD verschoben wurde (z. B. nach einem Checkout oder Reset), können die erwarteten Änderungen nicht mehr sichtbar sein, weil Sie sich in einem anderen Zweig befinden. Überprüfen Sie im Log oder in der Statusleiste, auf welchem Branch Sie gerade arbeiten, und vergleichen Sie diesen mit dem Branch, auf dem Sie ursprünglich Änderungen erwartet haben.

Fehlgeschlagener oder unvollständiger Commit

Ein Commit kann fehlschlagen oder nur teilweise Änderungen aufnehmen (z. B. wegen Merge-Konflikten oder weil nur staged Dateien committet wurden). In solchen Fällen bleiben andere geänderte Dateien weiterhin als uncommitted sichtbar. Prüfen Sie, ob beim Commit Fehlermeldungen erschienen sind und ob noch Konflikte offen sind.

Netzwerk- und Remote-Effekte

Ein lokaler Commit wird erst nach einem Push auf einen Remote sichtbar. Wenn Sie Änderungen auf einem Remote-Server erwarten, sind diese nach lokalem Commit noch nicht dort. TortoiseGit zeigt standardmäßig lokale Statusinformationen; um Remote-Status zu sehen, müssen Sie fetch/pull/push ausführen und dann ggf. die Remote-Log-Ansicht prüfen.

Was zu tun ist

Prüfen Sie, ob der Commit erfolgreich war, schauen Sie in die Log-/Revision-Ansicht, überprüfen Sie Branch und HEAD, kontrollieren Sie .gitignore-Einträge und TortoiseGit-Filtereinstellungen sowie die Refresh-Optionen. Falls weiterhin Unklarheiten bestehen, führen Sie ein Git-Status in der Konsole aus (git status), um die genaue Situation zu sehen, oder posten Sie Fehlermeldungen/Logs zur genaueren Diagnose.

0

Kommentare