Forum: PC-Programmierung kann origin/test nicht auschecken


von Felix (Gast)


Lesenswert?

Hallo,
ich habe ein Problem bei Git und weiß nicht, wie ich diesen gelöst 
bekomme, bzw. was es genazu aussagt.
ich lokal auf meinem master, welcher auf dem selben Stand wie 
origin/master ist.
Jetzt gibt es remote eine Branch, welchen ich gerne auschecken möchte. 
Dieser Branch ist schon etwas älter, also vor dem origin/master.
Wenn ich jetzt git checkout origin/test mache, bekomme ich die Meldung

error: Die folgenden unversionierten Dateien im Arbeitsverzeichnis 
würden durch
den Checkout überschrieben werden:
  Testing/main.cpp
Bitte verschieben oder entfernen Sie diese, bevor Sie Branches wechseln.
Abbruch

den stand origin/test kann ich mir nicht auschecken, bzw. weiß nicht 
genau was ich machen muss. Warum gibt es nicht einfach einen 
Merge-Conflict o.ä.?

von Thomas F. (tommf)


Lesenswert?

Felix schrieb:
> Warum gibt es nicht einfach einen
> Merge-Conflict o.ä.?

Weil du keinen Merge angefragt hast, sondern einen Checkout.

Was du machen kannst, steht ja in der Meldung: Entfernen main.cpp oder 
benenne sie um. Du kannst auch main.cpp in einen anderen Branch 
einchecken und diesen dann nach dem Ausschecken des test-Branches mit 
diesem Mergen.

von Oliver S. (oliverso)


Lesenswert?

Du solltest allerdings auch ergründen, warum Testing/main.cpp 
„unversioniert“ ist, und ob das so gewollt ist.

Oliver

von Bastler (Gast)


Lesenswert?

Die Fehlermeldung kommt, weil bei Deiner Konstellation Git eine Datei 
löschen/ändern müsste, nämlich "Testing/main.cpp", die aktuell nicht 
im Git ist. D.h. Git erkennt, dass Du möglicherweise eine wichtige Datei 
verlieren könntest.

Warum das so ist, steht doch in der Fehlermeldung. Jetzt musst Du nur 
noch scharf nachdenken und etwas kombinieren, dann weißt Du was Dein 
Problem ist und wie Du es lösen kannst. Die möglichen Optionen stehen ja 
auch noch in der Fehlermeldung. So schwer sollte das nicht sein, oder?

von Felix (Gast)


Lesenswert?

Thomas F. schrieb:
> Weil du keinen Merge angefragt hast, sondern einen Checkout.

naja, beim mergen kommt die selbe meldung

Bastler schrieb:
> Die Fehlermeldung kommt, weil bei Deiner Konstellation Git eine Datei
> löschen/ändern müsste, nämlich "Testing/main.cpp", die aktuell nicht
> im Git ist. D.h. Git erkennt, dass Du möglicherweise eine wichtige Datei
> verlieren könntest.

Wenn ich aber git status mache, sagt der mir nicht, dass eine Datei 
fehlt. Auch im github sehe ich, dass die Datei hinzugefügt worden ist

von Heiner (Gast)


Lesenswert?

Felix schrieb:
> Wenn ich aber git status mache, sagt der mir nicht, dass eine Datei
> fehlt.

Ok, und was ist die Ausgabe von git status?

von Bastler (Gast)


Lesenswert?

Felix schrieb:
> Wenn ich aber git status mache, sagt der mir nicht, dass eine Datei
> fehlt.
1
git status --ignored


> Auch im github sehe ich,

URL vom Repo?

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.