Quelqu'un peut-il expliquer une "branche de suivi" telle qu'elle s'applique à git?
Voici la définition de git-scm.com :
Une «branche de suivi» dans Git est une branche locale qui est connectée à une branche distante. Lorsque vous poussez et tirez sur cette branche, elle pousse et tire automatiquement vers la branche distante à laquelle elle est connectée.
Utilisez ceci si vous tirez toujours de la même branche amont dans la nouvelle branche, et si vous ne voulez pas utiliser explicitement "git pull".
Malheureusement, étant nouveau dans git et venant de SVN, cette définition n'a absolument aucun sens pour moi.
Je lis " The Pragmatic Guide to Git " (excellent livre, au fait), et ils semblent suggérer que le suivi des branches est une bonne chose et qu'après avoir créé votre première télécommande (origine, dans ce cas), vous devriez configurez votre branche principale comme une branche de suivi, mais cela ne explique malheureusement pas pourquoi une branche de suivi est une bonne chose ou quels avantages vous obtenez en configurant votre branche principale comme une branche de suivi de votre référentiel d'origine .
Quelqu'un peut-il s'il vous plaît m'éclairer (en anglais)?
origin/master
: ils sont dans votre référentiel, mais ils sont la façon dont votre Git se souvient des noms de branche comme on le voit dans un autre dépôt Git sur à origin
. Si vous utilisez alors le mot amont , qui est le terme plus moderne, de dire que votre master
a origin/master
fixé comme en amont , vous pouvez éviter toute cette confusion terminologique.
--track
option pour créer une branche (locale) dont l'une de ces branches de suivi à distance est définie en amont . La terminologie a quelque peu évolué entre 2006 et 2019, de sorte que des personnes différentes peuvent parfois signifier quelque chose de différent par chacun de ces mots.