950 votes

Savoir quels sites distants est une branche locale de suivi

<blockquote> <p><strong>Voir aussi :</strong><br> <a href="http://stackoverflow.com/questions/4950725/how-do-i-get-git-to-show-me-which-branches-are-tracking-what">Comment faire pour me montrer quelles branches sont suivi ce que git ?</a> </p> </blockquote> <p>Comment puis-je savoir quels sites distants est une branche locale de suivi ?</p> <p>Je dois analyser git config sortie, ou y at-il une commande qui ferait cela pour moi ?</p>

1122voto

jdsumsion Points 1446

Voici une commande qui vous donne la direction de suivi :

Vous devrez parcourir le SHA et les messages de commit d’habillage long, mais il est prompt à taper et je reçois les branches suivi alignés verticalement dans la colonne 3.

412voto

cdunn2001 Points 3597

Deux choix :

ou

232voto

Ajit George Points 1160

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 à

81voto

Aaron Wells Points 121

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

19voto

William Pursell Points 56211

Je ne sais pas si cela est considéré comme l’analyse de la sortie de git config, mais ceci déterminera effectue le suivi de l’URL de la télécommande que maîtriser :

 $ git config distance. $(git config branch.master.remote).url 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X