Git checkt den zweiten Remote-Zweig aus

Lesezeit: 2 Minuten

Benutzeravatar von NoBugs
Keine Fehler

Ich renne:

 git checkout mygithub/master

aber aus irgendeinem Grund zeigt das Ausführen von ‘git status’ “derzeit auf keinem Zweig”. Betrieb:

 git checkout master

und dann git status, sagt, dass ich jetzt auf Zweigmeister bin. Nun möchte ich zu einer anderen Filiale wechseln. Betrieb git checkout anotherbranch funktioniert, aber git status sagt, ich bin immer noch auf Zweig ‘Master’. Was mache ich falsch?

  • Tut git checkout anotherbranch irgendeine Ausgabe produzieren?

    – stupsen

    2. August 2012 um 18:44 Uhr

  • Es zeigt keine Ausgabe, kein Fehler.

    – NoBugs

    2. August 2012 um 18:46 Uhr


mygithub/master ist eine Remote-Zweigstelle. Um eine lokale Verzweigung basierend auf dieser entfernten Verzweigung zu erstellen, müssen Sie verwenden git checkout -b mymaster mygithub/master. Git versucht, es dir einfach zu machen: wenn du schreibst git checkout branchnameund branchname nur in einem Remote, aber nicht lokal existiert, richtet Git automatisch einen lokalen Branch ein <remote>/branchname sein Elternteil sein.

  • Warum wechselt git checkout branchname nie zu diesem? Branch existiert auf GitHub, ich möchte nur Master-Änderungen damit zusammenführen.

    – NoBugs

    2. August 2012 um 18:51 Uhr

  • @NoBugs: git checkout -b remotemaster mygithub/master sollte eine neue Verzweigung erstellen mygithub/master und darauf umschalten.

    – Strickl

    2. August 2012 um 18:54 Uhr

  • git checkout -b otherbranch mygithub/otherbranch funktioniert, aber git merge mygithub/master möchte ‘vorspulen’ und Dateien vom Nicht-Master löschen, die ich behalten möchte.

    – NoBugs

    2. August 2012 um 19:01 Uhr

  • @NoBugs: Möchten Sie zusammenführen mygithub/master hinein masteroder möchten Sie zusammenführen master hinein mygithub/master? Ein ‘schneller Vorlauf’ ist nur ein Sonderfall einer Zusammenführung.

    – Strickl

    2. August 2012 um 19:09 Uhr

  • @NoBugs: Für den Zweig muss ein Upstream-Zweig oder ein Remote-Zweig mit demselben Namen konfiguriert sein. Wenn dies nicht der Fall ist, können Sie immer explizit angeben, welcher Zweig gepusht werden soll: git push origin localbranch:remotebranch (Ich nehme an, das ist in Ihrem Fall git push mygithub otherbranch:otherbranch)

    – Strickl

    2. August 2012 um 20:17 Uhr

Benutzeravatar des Virus
Virus

Wenn Sie zu einem anderen Zweig wechseln möchten, führen Sie diesen Befehl aus:

git checkout branch name

Wenn Sie einen Zweig löschen möchten, führen Sie diesen Befehl aus:

git branch -D branch name

Wenn Sie einen neuen Zweig erstellen möchten, führen Sie diesen Befehl aus:

git checkout -b branch

Wenn Sie vom Hauptzweig auschecken möchten, führen Sie einfach diesen Befehl in Ihrem Terminal aus

git checkout -b BRANCH_NAME

  • Dadurch wird ein neuer Zweig erstellt. Wenn ich die Frage lese, glaube ich nicht, dass der Poster einen neuen Zweig erstellen möchte.

    – ein Hoffnungsträger

    6. Oktober 2018 um 19:43 Uhr

1445950cookie-checkGit checkt den zweiten Remote-Zweig aus

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy