Ich verwende FTP in meinem letzten Webprojekt. Und ich versuche, git zu verwenden, um eine lokale Sicherung aller Änderungen auf dem FTP zu behalten. Es scheint, dass der FTP-Server den MFMT-Befehl nicht unterstützt (oder eine andere Sache, die ich falsch verstanden habe), die heruntergeladenen Dateien behalten ihre Zeitstempel nicht bei.
Wenn ich ein Git-Diff mit den neu heruntergeladenen Dateien mache, markiert Git alle Dateien als geändert.
Kann ich Git auf der Grundlage des Diff-Ergebnisses anstelle des Zeitstempels dazu sagen, das Commit zu machen?
Git sieht nur den Inhalt der Datei, um festzustellen, ob sie geändert wurde. Es betrifft nicht den Zeitstempel, wenn der Inhalt gleich ist. Stellen Sie sicher, dass wirklich keine Änderungen im Inhalt, einschließlich der Zeilenenden, enthält. Versuchen Sie, die richtige autocrlf
config basierend auf Ihrem Betriebssystem zu setzen, falls dies der Fall ist.
Eine andere Möglichkeit besteht darin, dass die Dateiberechtigungen als Nebeneffekt des FTP-Prozesses geändert wurden. Eine Datei mit identischem Inhalt aber unterschiedlichen Berechtigungen wird von Git als modifiziert betrachtet.
Dies ist besonders wahrscheinlich, wenn Sie Dateien zwischen verschiedenen Betriebssystemen verschieben. Ich bin darauf gestoßen, Dateien mit einem USB-Stick zwischen OS X und Windows zu bewegen.
Ich hatte das gleiche Problem (Windows 8.1 Enterprise, git Version 1.8.4.msysgit.0). Ich konnte nicht ziehen, weil 7 Dateien geändert wurden, obwohl die Binärdateien (einschließlich Zeilenendungen) identisch waren. Revert hat nicht geholfen. Das Ändern des Zeitstempels der ersten Datei, die als geändert gemeldet wurde, auf den Zeitpunkt der Revision (in TotalCommander mit einer Genauigkeit von 1 Sekunde) führte zum Ziehen. Das Repository wurde mit der Dateikopie von der alten Festplatte erstellt. Ich habe auch mehrere Klone des Ursprungsrepositorys erstellt und es gab andere Dateien "anders".
Hoffentlich hilft das anderen bei diesem Problem. Es könnte ein Problem von Turtoise sein.
BTW: Testen Sie zuerst die Zeile, da es sich um ein üblicheres Problem handelt.
Tags und Links git