In der ersten Verpflichtung meines Teilaufrufs _Electronics
wurde es beginnend mit einem Großbuchstaben geschrieben, dann habe ich es in geändert _electronics
.
Git unter Cygwin ignorierte den Fall nach dem Festschreiben des neuen Namens, daher habe ich den Namen im Ziel-Repo von Hand geändert.
Jetzt ändert es manchmal den festgeschriebenen _electronics
Teil zu _Electronics
.
Was habe ich falsch gemacht?
Antworten:
Es werden zwei verschiedene Dinge angezeigt, die jedoch Probleme auf einem System verursachen, bei dem die Groß- und Kleinschreibung nicht berücksichtigt wird. Wenn dies der Fall ist, stellen Sie sicher, dass Sie alle Pfade oder Dateinamen auf der Registerkarte ausfüllen. Um den Namen von etwas in diesem Fall zu ändern, gehen Sie folgendermaßen vor:
Dies ist eine explizite Methode, um Änderungen vorzunehmen, die sie festschreiben, und dann die Festschreibungen zu reduzieren. Eine kürzere Möglichkeit besteht darin, den Index und den Arbeitsordner in einem zu bearbeiten:
Dies hängt auch mit dem Anpassen von Verzeichnisnamen zusammen: git mv und nur die Groß- / Kleinschreibung des Verzeichnisses ändern
quelle
git mv file.txt File.txt
. Ich bin mir nicht sicher, ob dies eine neue Git-Funktion ist.core.ignorecase
Dies hängt vom Konfigurationswert ab, der in Dateisystemen mit Groß- und Kleinschreibung auf false und in msysgit unter Windows auf true festgelegt ist.Weitere Details in dieser Antwort zu Ändern der Groß- und Kleinschreibung von Dateinamen in Git .
quelle
git config --unset-all core.ignorecase && git config --system core.ignorecase false
mit sudo verwenden.Das ist viel einfacher:
quelle
mv -f
wird für eine Datei arbeiten.quelle
In meinem Szenario hatte ich zwei Ordner
tests
undTests
die zeigten , wie zwei separate Ordner in Github aber einen einzigenTests
Ordner in Windows. Mein Ziel war es, beide zu kombinierentests
.Ich habe den folgenden Ansatz verwendet:
temp
Tests
nachtemp
Tests
git rm Tests -r
temp
intests
quelle
Ich habe versucht, das Problem zu lösen, und es war unter Windows 10 erfolgreich
Nehmen wir an, es gibt zwei Ordner auf Bitbucket TEST und Test, aber wenn ich Repo auf die Festplatte klone, wird nur TEST erstellt, und ich möchte den Test als einzelnen Ordner auf Git beibehalten, der alle Dateien enthält.
Ich muss die folgenden Befehle in der Befehlszeile ausführen git mv TEST test1 -f git mv text1 test -f git commit -m "Umbenennen ..." git push
Jetzt werden Sie sehen, dass die Ordnerhierarchie auf Bitbucket korrigiert wurde.
quelle