Forum: Mikrocontroller und Digitale Elektronik Git Ordner doppelt vorhanden upper/lowercase


von Gitler (Gast)


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.

von Gitler (Gast)


Lesenswert?

Vermutlich weil github = linux und bei mir Windows. Aber wie kriege ich 
die doppelten wieder weg?

von Lenny D. (le-do)


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?

von mh (Gast)


Lesenswert?

Was genau meinst du mit "Dateinamen geändert"? Hast du "git mv" benutzt?

von mh (Gast)


Lesenswert?

Ahso ... was sagt "git status"? Git pull ist hier erstmal ziemlich egal.

von Gitler (Gast)


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.

von 🐧 DPA 🐧 (Gast)


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.

von mh (Gast)


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.

von Gitler (Gast)


Lesenswert?

Ich habe die Dateien im Windows Explorer umbenannt. Ich habe jetzt eine 
Lösung gefunden, die irgendwie gekleppt hat. Ordner verschieben, dann 
commit, Ordner wieder rein und erneut commit.

von mh (Gast)


Lesenswert?

Vielleicht solltest du ein paar Tage investieren, um git zu lernen.

von Forist (Gast)


Lesenswert?

Gitler schrieb:
> Ich hab in meinem repository alle Dateinamen/Ordnernamen zu lowercase
> geändert.

Kannst du mal verraten, was dein Dateinamenchaos mit Fragen rund um 
Mikrocontroller und sonstige digitale Elektronik zu tun hat?

von Rolf M. (rmagnus)


Lesenswert?

Gitler schrieb:
> Ich habe die Dateien im Windows Explorer umbenannt.

Aber dadurch werden sie ja nicht automatisch auch auf dem Server oder 
auch in deinem lokalen Repo umbenannt, sondern nur in deinem 
Dateisystem. Irgendwie muss diese Änderung ja zum Server kommen.

von Stefan F. (Gast)


Lesenswert?

Forist schrieb:
> Kannst du mal verraten

Wem diese permanent wiederholten Fragen nützlich sind?

von Forist (Gast)


Lesenswert?

Stefan ⛄ F. schrieb:
> Wem diese permanent wiederholten Fragen nützlich sind?

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.
Sorry

von Stefan F. (Gast)


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!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.