Ich bin auf ein Problem mit Git gestoßen. Grundsätzlich habe ich false gesetzt, core.ignorecase
weil ich die Groß- und Kleinschreibung einiger Ordner ändern wollte (da ich unter OSX mit einem Dateisystem bin, bei dem die Groß- und Kleinschreibung nicht berücksichtigt wird, wurden die Änderungen nicht anders angezeigt). Beim Abrufen meiner Daten habe ich festgestellt, dass jetzt jeder umbenannte Ordner zweimal im Repository angezeigt wird, sowohl mit dem alten als auch mit dem neuen Namen. Ich weiß nicht, was ich tun soll, um die alten Ordner zu entfernen, da sie nicht lokal angezeigt werden (ich habe versucht, wieder core.ignorecase
auf true zu setzen , aber es hilft nicht).
git
case-sensitive
Entropid
quelle
quelle
Antworten:
Möglicherweise könnte eine Problemumgehung ähnlich diesem Kommentar in einem msysgit-Problem (für ein anderes Betriebssystem ohne Berücksichtigung der Groß- und Kleinschreibung: Windows) hilfreich sein.
Beachten Sie, dass seit Git 2.0.1 (Juni 2014)
git mv Folder folder
nur funktionieren sollte!Siehe " Git: Ändern der Groß- und Kleinschreibung von Dateinamen "
quelle
Sie können ein Disk-Image (vorzugsweise ein Sparsebundle-Disk-Image) mit einem Dateisystem erstellen, bei dem zwischen Groß- und Kleinschreibung unterschieden wird, und dort Ihr Git-Repository auschecken.
Der folgende Screenshot des Festplatten-Dienstprogramms zeigt, wie Sie ein Disk-Image erstellen, bei dem zwischen Groß- und Kleinschreibung unterschieden wird.
quelle
Verwenden Sie den folgenden Befehl unter macOS. Dadurch wird Ihre Git-Konfiguration so geändert, dass bei Dateinamen zwischen Groß- und Kleinschreibung unterschieden wird.
Sie können dies global
~/.gitconfig
einstellen, indem Sie es bearbeiten und einstellen untercore
:quelle
Mac OS X ist standardmäßig "Groß- und Kleinschreibung nicht berücksichtigen, aber die Groß- und Kleinschreibung wird beibehalten". Dies ist eine wichtige Unterscheidung.
Ich schlage vor, dass Sie ein anderes Disk-Image erstellen und es speziell als "HFS Case Sensitive" formatieren.
quelle
quelle
Im Diskussionsforum [email protected] mit dem Titel Bug? Das Auschecken von Git schlägt mit einer falschen Fehlermeldung fehl, die die Probleme und Dinge hervorhebt, die bei der Groß- und Kleinschreibung zwischen verschiedenen Plattformen zu beachten sind.
quelle