Quelqu'un peut-il expliquer ce qu'est 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 branche, elle pousse et tire automatiquement 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 la fonction "git pull" explicitement.
Malheureusement, étant nouveau dans git et venant de SVN, cette définition n'a absolument aucun sens pour moi.
Je suis en train de lire " Le guide pragmatique de Git " (excellent livre, d'ailleurs), et ils semblent suggérer que les branches de suivi sont une bonne chose et qu'après avoir créé votre premier remote (origin, dans ce cas), vous devriez configurer votre branche master pour qu'elle soit une branche de suivi, mais ils ne couvrent malheureusement pas pourquoi une branche de suivi est une bonne chose o quels avantages vous obtenez en configurant votre branche master pour être une branche de suivi de votre dépôt d'origine .
Quelqu'un peut-il m'éclairer (en anglais) ?
7 votes
Une remarque terminologique : le mot piste dans Git, est très surchargé. Certains fichiers sont traqué et certains sont non suivi ; certains noms de branches sont appelés branches de suivi à distance ; et vous pouvez utiliser le
--track
pour créer une branche (locale) dont l'une des branches de suivi à distance est définie comme sa branche de suivi à distance. en amont . La terminologie a quelque peu évolué entre 2006 et 2019, de sorte que différentes personnes mai signifient parfois quelque chose de différent par chacun de ces mots.0 votes
Je recommande personnellement d'utiliser la phrase Noms de repérage à distance à la place de Branches de suivi à distance en partie parce que le mot branche est également assez surchargé. Les noms de suivi à distance sont ceux qui ressemblent à
origin/master
: ils sont dans votre dépôt, mais c'est la façon dont Git se souvient de noms des branches comme on le voit dans certains autre Dépôt Git à l'adresseorigin
. Si vous utilisez ensuite le mot en amont qui est le terme plus moderne, pour dire que votremaster
aorigin/master
comme son en amont vous pouvez éviter toute cette confusion terminologique.0 votes
@torek, le terme "branche de suivi à distance" ne peut pas être remplacé par l'expression "noms de suivi à distance", car les branches de suivi ont un état physique, qui peut être différent de celui des branches locales et distantes.
0 votes
@MichaelFreidgeim : Une rose, par n'importe quel autre nom... Si vous êtes concerné par le stockage d'un ID de hachage, vous devez savoir que dans Git, les ID de hachage sont stockés dans le répertoire noms . Pas seulement branche noms, mais étiquette des noms,
refs/stash
, les noms de bissectrices, et d'autres noms : tous ces noms stockent un ID de hachage.