165 votes

git add branche à distance

Je veux ajouter une télécommande, et une branche de cette distance.

Je n' git remote add <newname> <url>, alors je ne l' git fetch --all mais git branch -a ne donne pas de direction de la télécommande. Mon .git/config est de montrer la ajouté à distance.

Quelqu'un peut-il svp m'aider?

334voto

David M. Syzdek Points 4297

Je ne suis pas sûr si vous essayez de créer une branche distante à partir d'une succursale ou vice-versa, de sorte que j'ai décrit deux scénarios ainsi que fourni d'informations sur la fusion de la télécommande et des branches locales.

La création d'une distance appelée "github":

git remote add github git://github.com/jdoe/coolapp.git
git fetch github

Liste de toutes les branches distantes:

git branch -r
  github/gh-pages
  github/master
  github/next
  github/pu

Créer une nouvelle branche locale (test) à partir d'un github de la branche distante (pu):

git branch test github/pu
git checkout test

La fusion des modifications à partir de github branche distante (pu) avec la branche locale (test):

git fetch github
git checkout test
git merge github/pu

Mise à jour de github branche distante (pu) à partir d'une branche locale (test):

git push github test:pu

Création d'une nouvelle branche sur une distance utilise la même syntaxe que la mise à jour d'une branche distante. Par exemple, créer une nouvelle branche à distance (beta) sur github à partir de la succursale locale (test):

git push github test:beta

Supprimer la branche distante (pu) à partir de github:

git push github :pu

29voto

Adam Dymitruk Points 34999

Vous pouvez vérifier si vous avez obtenu votre configuration à distance du droit et les autorisations adéquates avec

git ls-remote origin

si vous avez appelé votre distance "origine". Si vous obtenez un message d'erreur vous n'avez probablement pas votre sécurité correctement configuré tels que le téléchargement de votre clé publique sur github par exemple. Si les choses sont configurés correctement, vous obtiendrez une liste des références à distance. Maintenant

git fetch origin

travaillera en l'absence d'autres questions, comme un câble réseau débranché.

Une fois que vous avez fait, vous pouvez obtenir n'importe quelle branche vous souhaitez que la commande ci-dessus énumérés à

git checkout some-branch

cela permettra de créer une branche locale du même nom que la branche distante et check it out.

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