Lorsque vous exécutez git branch -r
, pourquoi diable répertorie-t-il origin/HEAD
? Par exemple, il y a un dépôt distant sur GitHub, disons, avec deux branches : master et awesome-feature. Si je fais un git clone
pour le récupérer, puis vais dans mon nouveau répertoire et liste les branches, je vois ceci :
$ git branch -r
origin/HEAD
origin/master
origin/awesome-feature
Ou dans l'ordre dans lequel il serait (alpha ? Je simule cet exemple pour préserver l'identité d'un dépôt innocent). Alors, qu'est-ce que c'est que cette affaire de HEAD
? Est-ce ce à quoi la dernière personne à faire un push
avait son HEAD
pointé quand elle a poussé? Ne sera-t-il pas toujours le même que celui sur lequel elle a fait un push
? Les HEAD
se déplacent... pourquoi devrais-je me soucier de ce à quoi le HEAD
de quelqu'un pointait sur une autre machine?
Je suis en train de m'habituer au suivi à distance et ainsi de suite, donc c'est une confusion persistante. Merci!
EDIT : j'étais sous l'impression que les dépôts distants dédiés (comme GitHub où personne ne se connectera en SSH pour travailler sur ce code, mais seulement pour tirer ou pousser, etc.) n'avaient pas et ne devraient pas avoir de HEAD car il n'y avait pratiquement pas de copie de travail. Est-ce incorrect?