Ich habe zwei Dateien, die von Kleinbuchstaben in Großbuchstaben umbenannt wurden und das frustrierendste und verrückteste Ding von außerhalb des linken Feldes passiert ist. Git sieht nun ZWEI KOPIEN, eine mit dem Großbuchstaben und eine mit dem Kleinbuchstaben jeder Datei. Lassen Sie mich klarstellen: Es gibt keine solchen Kleinbuchstaben. Git sieht buchstäblich imaginäre Dateien.Git sieht imaginäre Dateien (Groß-/Kleinschreibung beachten)
Um eine Änderung an einer dieser Dateien zu begehen, muss ich "sowohl" die echte Datei als auch die imaginäre Datei festschreiben. Wenn versucht wird, eine nicht-gespeicherte Datei zu verwerfen, wird im umgekehrten Fall, z. Durch das Verwerfen von server.h wird Server.h mit der Umkehrung von Änderungen erstellt und umgekehrt, daher ist das Löschen unmöglich.
- 2 Dateien
- zunächst klein geschrieben (server.h, server.cpp)
- in Groß umbenannt (Server.h, Server.cpp)
- Git sieht nun zwei Kopien
- "git status" ausgang:
geändert: Server.h
geändert: Server.cpp
geändert: server.h < ---- (nicht existiert)
geändert: server.cpp < ---- (nicht existiert)
- "git status" ausgang:
Die doppelten Dateien server.h und server.cpp in Kleinbuchstaben existieren nicht, wie oben erwähnt.
Ich habe versucht, .git/config zu ändern, um die Groß- und Kleinschreibung zu ändern, was nichts ändert. Was könnte diese doppelten, imaginären Dateien noch verursachen?
Bearbeiten: Wie oben erwähnt, das Aktivieren oder Deaktivieren der Groß- und Kleinschreibung Einstellungen hat das Problem nicht gelöst, und der Versuch, eine der beiden Dateien zu entfernen, funktioniert nicht.
Hallo. Deine Beschreibung ist irgendwie chaotisch. Können Sie die von Ihnen verwendeten Befehle und die Nachricht vom Git-Client zur Verfügung stellen? –
Können Sie ein konkretes Beispiel dafür hinzufügen? I.e. Konsolenausgabe für eine Folge von Operationen, die zu dieser Verwirrung führt? –