2010-10-17 6 views

Antwort

6

Intern wird git-branch aufgerufen und dann wird der neue Zweig ausgecheckt. Aus der docs.

Wenn -b angegeben wird, ist ein neuer Zweig erstellt, als ob git-branch wurden genannt und dann ausgecheckt; In diesem Fall können Sie die Optionen --track oder --no-track verwenden, die an git branch übergeben werden. Als Bequemlichkeit, --track ohne -b impliziert Verzweigungserstellung; Siehe die Beschreibung von --track unten.

1

Gemäß der Dokumentation für git checkout sollte es keinen Unterschied geben.

-b Erstellen Sie einen neuen Zweig namens <new_branch> und starten Sie es bei <start_point>; Siehe git-branch (1) für Details.

+2

... abgesehen von dem offensichtlichen Unterschied, dass der Checkout auch den Zweig kontrolliert. –

5

Wenn mich nicht alles täuscht, git checkout ... die Verzweigung tatsächlich erstellen und schalten Sie Ihre Arbeitskopie auf diesen Zweig, während git branch ... wird nur der Zweig erstellen und Ihre Arbeitskopie in Ruhe lassen.