Forum: PC-Programmierung kann origin/test nicht auschecken


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Felix (Gast)


Bewertung
0 lesenswert
nicht 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)


Bewertung
0 lesenswert
nicht 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)


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

Oliver

von Bastler (Gast)


Bewertung
0 lesenswert
nicht 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)


Bewertung
0 lesenswert
nicht 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)


Bewertung
0 lesenswert
nicht 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)


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


> Auch im github sehe ich,

URL vom Repo?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.