Kann mir jemand erklären, welchen Unterschied git diff hier sieht?

Ich benutze Git unter Windows 7 über msysgit. Ein Problem, das mich in letzter Zeit sehr betrübt hat, ist, dass git denkt, dass einige Dateien geändert wurden, sobald ich zu bestimmten Zweigen wechsle, und dass ich dann nichts tun kann, um zu verhindern, dass ich denke, dass sich diese Dateien geändert haben.

Die in meinem Fall zu reproduzierenden Schritte (die möglicherweise nicht für alle relevant sind) lauten wie folgt:

Kasse der Master-Filiale.Überprüfen Sie den makellosen 3.7-Zweig.Überprüfen Sie den makellosen 3.8-Zweig.Überprüfen Sie den unberührten 3.9-Zweig.

Zu diesem Zeitpunkt geht git davon aus, dass sich die Dateien geändert haben.

Hier ist zum Beispiel ein Screenshot einer Git Diff-Ausgabe.

Hier ist die Diff-Ausgabe für dieselbe Datei mit Beyond Compare im Hex-Modus.

Und schließlich die Git-Statusausgabe!

Was ist los?

Update auf die Frage:

Eine mögliche Lösung besteht darin, die Änderungen lokal festzuschreiben und diese Festschreibung dann zu löschenohne die Änderungen im Festschreiben wieder in den Arbeitszustand zu versetzen. Wie geht das?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage