Qualcuno può spiegare un "ramo di tracciamento" come si applica a Git?
Ecco la definizione da git-scm.com :
Un "ramo di tracciamento" in Git è un ramo locale collegato a un ramo remoto. Quando si spinge e si tira su quel ramo, si spinge e si tira automaticamente sul ramo remoto a cui è collegato.
Usa questo se tiri sempre dallo stesso ramo a monte nel nuovo ramo e se non vuoi usare esplicitamente "git pull".
Sfortunatamente, essendo nuovo a git e proveniente da SVN, questa definizione non ha assolutamente senso per me.
Sto leggendo " La guida pragmatica a Git " (ottimo libro, a proposito), e sembrano suggerire che i rami di tracciamento sono una buona cosa e che dopo aver creato il tuo primo telecomando (origine, in questo caso), dovresti impostare il ramo principale come ramo di tracciamento, ma sfortunatamente non copre il motivo per cui un ramo di tracciamento è una buona cosa o quali vantaggi si ottengono impostando il ramo principale come ramo di tracciamento del repository di origine .
Qualcuno può illuminarmi (in inglese) per favore?
origin/master
: sono nel tuo repository, ma sono il modo in cui il tuo Git ricorda i nomi dei rami come visto in altri repository Git su origin
. Se quindi si utilizza la parola a monte , che è il termine più moderno, per dire che il vostro master
è origin/master
posta come a monte , è possibile evitare ogni confusione questa terminologia.
--track
opzione per creare un ramo (locale) che ha uno di questi rami di tracciamento remoto impostato come upstream . La terminologia si è evoluta in qualche modo tra il 2006 e il 2019, quindi persone diverse a volte possono significare qualcosa di diverso da ciascuna di queste parole.