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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren