Réponses
Trop de publicités?Je pense que `` seulement vous dit quelles branches vous avez et lesquels ils sont à, vous laissant pour déduire quelles branches distantes, les sections locales sont suivi.
vous dit explicitement quelles branches sont suivi quelles branches distantes. Voici la sortie de l’exemple d’un référentiel avec une validation unique et une branche distante appelé
:
par rapport à
J'ai couru à travers ce type de problème. J'ai souvent utiliser plusieurs télécommandes dans un référentiel unique, et il est facile d'oublier un votre branche courante est suivi de contre. Et parfois, il est utile de savoir que, par exemple lorsque vous voulez regarder votre local s'engage via git log remotename/branchname..HEAD
.
Tout ça est stocké dans git config variables, mais vous n'avez pas à analyser le git config de sortie. Si vous lancez git config suivie par le nom d'une variable, il suffit d'imprimer la valeur de la variable, pas d'analyse requis. Avec cela à l'esprit, voici quelques commandes pour obtenir des informations à propos de votre actuelle direction du suivi de l'installation:
LOCAL_BRANCH=`git name-rev --name-only HEAD`
TRACKING_BRANCH=`git config branch.$LOCAL_BRANCH.merge`
TRACKING_REMOTE=`git config branch.$LOCAL_BRANCH.remote`
REMOTE_URL=`git config remote.$TRACKING_REMOTE.url`
Dans mon cas, depuis que je suis seulement intéressé à trouver le nom de ma télécommande, je fais ceci:
git config branch.`git name-rev --name-only HEAD`.remote