Kann jemand einen "Tracking-Zweig" erklären, wie er für Git gilt?
Hier ist die Definition von git-scm.com :
Ein 'Tracking-Zweig' in Git ist ein lokaler Zweig, der mit einem Remote-Zweig verbunden ist. Wenn Sie diesen Zweig drücken und ziehen, wird er automatisch an den Remote-Zweig gedrückt und gezogen, mit dem er verbunden ist.
Verwenden Sie diese Option, wenn Sie immer von demselben Upstream-Zweig in den neuen Zweig ziehen und "git pull" nicht explizit verwenden möchten.
Leider macht diese Definition für mich absolut keinen Sinn, da ich neu in Git bin und von SVN komme.
Ich lese gerade " The Pragmatic Guide to Git " (übrigens ein großartiges Buch) durch und sie scheinen darauf hinzudeuten, dass das Verfolgen von Zweigen eine gute Sache ist und dass Sie dies nach dem Erstellen Ihrer ersten Fernbedienung (in diesem Fall Ursprung) tun sollten Richten Sie Ihren Hauptzweig als Tracking-Zweig ein, aber es wird leider nicht behandelt, warum ein Tracking-Zweig eine gute Sache ist oder welche Vorteile Sie erhalten, wenn Sie Ihren Master-Zweig als Tracking-Zweig Ihres Ursprungs-Repositorys einrichten .
Kann mich bitte jemand aufklären (auf Englisch)?
origin/master
: sie in Ihrem Repository sind, aber sie sind Ihre Git Weg des Erinnerns Zweig Namen wie in einigen gesehen andere über im Git - Repository origin
. Wenn Sie dann das Wort stromaufwärts , die der moderneren Begriff ist, zu sagen , dass Sie master
hat origin/master
als gesetzt Upstream , können Sie all diese Terminologie Verwirrung vermeiden.
--track
Option können Sie einen (lokalen) Zweig erstellen, für den einer dieser Fernverfolgungszweige als Upstream festgelegt ist . Die Terminologie hat sich zwischen 2006 und 2019 etwas weiterentwickelt, so dass unterschiedliche Personen manchmal mit jedem dieser Wörter etwas anderes meinen können .