Was ist der Unterschied zwischen "git branch --track" und "git checkout - b --track", wenn es welche gibt?"git branch --track" vs "git checkout --track"
Antwort
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.
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.
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.
... abgesehen von dem offensichtlichen Unterschied, dass der Checkout auch den Zweig kontrolliert. –