2016-06-30 2 views
0

Manchmal meldet TortoiseGit eine lokal geänderte Datei, während sich der Inhalt der Datei nicht geändert hat. Dies scheint zu geschehen, wenn sich der Zeitstempel der Datei geändert hat. Wenn es passiert, hilft der Rücksetzbefehl normalerweise nicht, d.h. er wird erfolgreich ausgeführt, aber TortoiseGit meldet die Datei immer noch als modifiziert.Wie kann ich verhindern, dass TortoiseGit Änderungen am Zeitstempel der Datei ignoriert?

Gibt es eine Möglichkeit, TortoiseGit (oder Git) zu sagen, um Änderungen am Zeitstempel einer Datei zu ignorieren? Oder gibt es eine Möglichkeit, den Befehl zum Zurücksetzen in solchen Situationen auszuführen?

+0

Welche Version verwenden Sie? TortoiseGit 1.8.13+ überprüft auch den Inhalt der Dateien. – MrTux

+0

Ich benutze TortoiseGit 2.1.0. –

+0

Bitte melden Sie sich an https://tortoisegit.org/issues – MrTux

Antwort

0

Der Commit-Dialog sollte immer den korrekten Status melden, wie er von git gefunden wurde.

Ein möglicher Grund, warum alle Dateien als geändert angezeigt werden, sind automatische Konvertierungen wie core.autocrlf oder .gitattribute Zeilenende-Normalisierungen.

Wenn Sie kürzlich hier vorgenommene Änderungen, stellen Sie sicher, dass Sie Ihre Repository normalisiert, wie hier erwähnt: https://stackoverflow.com/a/15646791/3906760

+0

Danke. Es stellte sich heraus, dass das Problem zwei Gründe hatte: 1. Mein TortoiseDiff ist so konfiguriert, dass Gehäuseänderungen ignoriert werden. Wenn also eine Datei nur Gehäuseänderungen enthält (was oft mit VB6-Code geschieht, weil die Sprache nicht zwischen Groß- und Kleinschreibung unterscheidet, aber die IDE die Hülle immer wieder ändert), gibt Git sie korrekt als geändert aus, aber TortoiseDiff wird nicht angezeigt jede einzelne Änderung aufgrund seiner Konfiguration. 2. Der Befehl zum Zurücksetzen funktionierte manchmal nicht, weil tatsächlich die Normalisierung fehlte. –

Verwandte Themen