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.ä.?
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.
Du solltest allerdings auch ergründen, warum Testing/main.cpp „unversioniert“ ist, und ob das so gewollt ist. Oliver
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?
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
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.