kann origin/test nicht auschecken

Gast #6337817
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.ä.?
#6337820
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.
Gast #6337932
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?
Gast #6338065
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

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