Ich bin mir nicht sicher, was hier vor sich geht, aber manchmal ändert eine bestimmte Datei in meinem Repository den Fall ihres Namens. z.B,:
Vor: File.h
nach dem: file.h
Es ist mir eigentlich egal, warum das passiert, aber das lässt git denken, dass es sich um eine neue Datei handelt, und dann muss ich den Dateinamen zurück ändern. Können Sie Git dazu bringen, Falländerungen zu ignorieren?
[Bearbeiten] Ich vermute, dass Visual Studio mit dieser bestimmten Datei etwas Seltsames macht, da dies am häufigsten vorkommt, wenn ich sie nach Änderungen öffne und speichere. Ich habe jedoch keine Möglichkeit, Fehler in VS zu beheben, aber Git sollte hoffentlich etwas leistungsfähiger sein.
Antworten:
Seit Version 1.5.6 ist
ignorecase
im[core]
Abschnitt von eine Option verfügbar.git/config
zB hinzufügen
ignorecase = true
Um es für nur ein Repo zu ändern, führen Sie in diesem Ordner Folgendes aus:
So ändern Sie es global:
quelle
ignorecase = false
tat den Trick, es wurdetrue
standardmäßig -_-Mit diesem Befehl können Sie git zwingen, die Datei nur in Groß- und Kleinschreibung umzubenennen:
Beachten Sie, dass dies den Fall der Datei in Ihrer ausgecheckten Kopie auf einer Windows-Partition nicht ändert. Git zeichnet jedoch die Änderung des Gehäuses auf und Sie können diese Änderung festschreiben. Zukünftige Kassen werden das neue Gehäuse verwenden.
quelle
In der Git-Version 1.6.1.9 für Windows habe ich festgestellt, dass "ignorecase = true" in der Konfiguration bereits standardmäßig festgelegt wurde.
quelle
Die in der Frage beschriebene Situation tritt jetzt unter Mac OS X, Git-Version> = 1.7.4 (glaube ich) wieder auf. Die Lösung besteht darin, "ignorecase = false" zu setzen und die Dateien in Kleinbuchstaben (die sich auf diese Weise geändert haben, nicht Visual Studio) von Hand wieder in "UsualCase" umzubenennen (dh "mv myname MyName").
Mehr Infos hier .
quelle