Git Ordner doppelt vorhanden upper/lowercase

Gast #6452214
Lesenswert?
• ▲
▼
Ich hab in meinem repository alle Dateinamen/Ordnernamen zu lowercase 
geändert. Anschließend habe ich git mitgeteilt, dass ab sofort auf upper 
/ lower case geachtet soll
1
git config core.ignorecase false
.

Nach einem commit sind nun aber alle ordner in meinem github repository 
online doppelt vorhanden. Wie behebe ich das? Git pull sagt alles 
up-to-date.
#6452243
Lesenswert?
• ▲
▼
Erklären warum sie jetzt doppelt sind kann ich zwar nicht, aber ich habe 
schonmal ähnliches versucht.

Mit dem Befehl "git move" sollte es direkt funktionieren "Foo/*" nach 
"foo/*" zu verschieben. Wahrscheinlich sogar unter Windows wenn 
ignorecase = true.

Das habe ich erst danach gegoogelt, ich habe stattdessen erst alles 
komplett umbenannt "Foo/" zu "FooX",dann commit, dann "FooX/" nach 
"foo". So hat es geklappt, wenn auch hacky.

An deiner stelle würde ich den commit rückgängig machen und dann eine 
der beiden Methoden aufs neue probieren.

Vielleicht alternativ auf Linux auschecken und es dort probieren?
Gast #6452264
Lesenswert?
• ▲
▼
git status: up-to-date

Ich habe z.B. "Firmware" in "firmware" geändert. Anschließend habe ich 
"git config core.ignorecase false" gesagt. Nach dem commit sehe ich nun 
im git repository online beide Ordner "Firmware" und "firmware". Git 
pull sagt alles i.o.
Gast #6452278
Lesenswert?
• ▲
▼
Wenn die Case sensitiven Ordner nicht aus git gelöscht wurden, und du 
auf einem case insensitiven FS bist, ist das richtig. Denn wenn git 
nachschaut, ob der case sensitive Dateiname noch da ist, wird dieser vom 
case insensitiven FS ja gefunden, auch wenn er dort lower case ist.
Am besten nimmst du ein System mit case sensitivem FS, und korrigierst 
das von dort.
Gast #6452351
Lesenswert?
• ▲
▼
Gitler schrieb:
> Ich habe z.B. "Firmware" in "firmware" geändert. Anschließend habe ich
> "git config core.ignorecase false" gesagt.
Was heißt "habe geändert"? Hast du "git mv" dafür benutzt?

Gitler schrieb:
> Nach dem commit sehe ich nun im git repository online beide Ordner "Firmware" 
und "firmware".
Du hast vermutlich "git commit -a" benutzt?

> Git pull sagt alles i.o.
Gast #6452503
Lesenswert?
• ▲
▼
Forist schrieb:
> Ich hege immer noch die Hoffnung, dass die Leute, die es betrifft, das
> inhaltlich verstehen und ihr Zeugs nicht irgendwo hinrotzen, sondern
> vielleicht mal gucken, wo sie posten.

Warum sollte jemand dir diesen Gefallen tun? Du kannst doch nur meckern!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 6 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.