9 Stimmen

"git branch --track" gegenüber "git checkout --track"

Was ist der Unterschied zwischen "git branch --track" und "git checkout -b --track", falls es einen gibt?

7voto

Jungle Hunter Punkte 7159

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

Wenn -b angegeben wird, wird ein neuer Zweig erstellt, als ob git-branch waren aufgerufen und dann ausgecheckt; in diesem Fall können Sie die Optionen --track oder --no-track verwenden, die dann an git branch übergeben werden. Aus Gründen der Einfachheit halber bedeutet --track ohne -b die Erstellung eines Zweigs; siehe die Beschreibung von --track weiter unten.

6voto

theunraveler Punkte 3234

Wenn ich mich nicht täusche, git checkout ... wird den Zweig tatsächlich erstellen UND Ihre Arbeitskopie zu diesem Zweig wechseln, während git branch ... erstellt nur den Zweig und lässt Ihre Arbeitskopie in Ruhe.

1voto

Michael Madsen Punkte 52883

Laut der Dokumentation für git checkout sollte es keinen Unterschied geben.

-b Erzeugt einen neuen Zweig mit dem Namen <neuer_Zweig> und startet ihn am <Startpunkt>; siehe git-branch(1) für Details.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X