Der Windows-Dateiversionsverlauf ändert einige Dateinamen automatisch in Großbuchstaben

452
Jules

Der Windows-Dateiverlauf scheint beim Speichern einige Dateinamen zu ändern.

Es scheint nur für Dateinamen mit gebräuchlichen Wörtern wie Plugin.php, Random.php, Functions.php, ... zu passieren.

In einer Windows-Umgebung ist das alles nicht so wichtig, da Windows die Dateinamen ignoriert. Alle meine Websites werden jedoch auf Linux-Servern gehostet. Der Code bricht daher, weil alle geänderten Dateien nicht gefunden werden können.

Irgendeine Ahnung, wie man das beheben kann? (abgesehen von der Verwendung einer anderen Sicherungslösung)

2
Wie haben Sie Ihre Websites wiederhergestellt? AFH vor 7 Jahren 0
@AFH Der Dateiversionsverlauf wurde gerade geöffnet, mein USB-Laufwerk angeschlossen und die grüne Wiederherstellungsschaltfläche gedrückt. Dadurch wurden die Dateien an den richtigen Ort kopiert. ohne probleme. (Ich bin nicht zu 100% sicher, ob zu diesem Zeitpunkt die Dateinamen bereits geändert wurden. Jules vor 7 Jahren 0
Ich kann mir nicht vorstellen, wie dies geschehen kann, insbesondere bei einer Fallkombination, die zuvor noch nie verwendet wurde: Wie wurde das Backup erstellt? Bei Standardexplorer- oder Befehlszeilenkopien wird der Fall beibehalten. Wenn Sie jedoch eine Datei wiederherstellen, bei der der Fall geändert wurde, stellt die Kopie den gespeicherten Fall möglicherweise nicht wieder her, wenn Sie nicht zuerst löschen. Wenn alle Dateinamen in einem einzigen Fall (niedriger oder oberer) stehen sollten, sollte dies wiederherstellbar sein. Versuchen Sie andernfalls festzustellen, ob das Sichern oder Wiederherstellen den Fall geändert hat. Wenn alles andere fehlschlägt, sollten Sie Ihre lokalen Kopien von den Websites selbst wiederherstellen können. AFH vor 7 Jahren 0
Ich habe gerade das gleiche Problem bekommen. Habe meine Sicherung mit Dateiversionsfunktion gemacht. Wiederherstellen von Dateien mithilfe der Dateiversionsfunktion. Keine manuelle Kopie oder irgendetwas "hacky". Meine Python- und PHP-Projekte sind alle gestaut. Hoffentlich sind sie auch auf einem Git-Server. SJousse vor 7 Jahren 1
Einige Dateien in .git-Ordnern wurden ebenfalls umbenannt ... SJousse vor 7 Jahren 0
Was für ein Langeweiler! Dieser Beitrag braucht große Priorität. Es dauerte Stunden, bis eine wiederhergestellte Windows-Wiederherstellung den Dateinamen nur bei einigen Dateien geändert hat. Trainwrecks Projekte. STWilson vor 6 Jahren 0

1 Antwort auf die Frage

1
STWilson

Wenn Sie git verwendet haben, haben Sie Glück, dass die Dateien und Ordner nicht in der git ignore-Liste stehen.

Stellen Sie zunächst git auf Groß- und Kleinschreibung ein. Standardmäßig wurde dieser Wert auf Windows gesetzt:

git config core.ignorecase false

Überprüfen Sie die Liste der geänderten Windows-Dateinamen:

git status

Löschen Sie nun die fehlerhaften Dateien und Ordner. Löschen Sie git ignorierte Dateien nicht!

Holen Sie jetzt Ihre gelöschten Dateien so zurück, wie sie waren, bevor Windows den Fall geändert hat:

git checkout .

Ein weiterer Grund, Windows zu beenden.

In meinem Fall musste ich auch die Dateien löschen, die dann als geändert erkannt wurden, und dann "git clean -fd" ausführen, um die Ordner mit falschem Fall zu entfernen, gefolgt von "git checkout.". Steve Chambers vor 5 Jahren 0