178 votes

La branche distante n'apparaît pas dans "git branch -r".

J'ai poussé vers un dépôt Bitbucket distant et récemment un collègue a poussé une nouvelle branche qu'il a créée vers le même dépôt.

J'essaie de récupérer les changements qu'il a téléchargés.

 $ git branch -a
 * master
 localbranch1
 localbranch2
 remotes/origin/master

$ git branch -r origine/master

Dans l'interface web de Bitbucket, je peux voir la branche qu'il a créée. Comment puis-je faire cela ?

Prochain essai :

$ git fetch bitbucket
Password for 'https://xxxxx@bitbucket.org':
From https://bitbucket.org/user/repo
 * branch            HEAD       -> FETCH_HEAD

Si la branche qu'il a créée s'appelle nouvelle_branche_b dois-je m'attendre à voir les éléments suivants ?

$ git branch -r
origin/master
origin/new_branch_b

Troisième essai :

$ git remote update
Fetching bitbucket
Password for 'https://xxxxx@bitbucket.org':
From https://bitbucket.org/user/repo
 * branch            HEAD       -> FETCH_HEAD

$ git branch -r
  origin/master

Quatrième essai :

[remote "bitbucket"]
url = https://user@bitbucket.org/user/repo.git

J'ai appelé la télécommande bitbucket plutôt que l'origine (du moins, c'est ce dont je me souviens ; je l'ai mis en place il y a un certain temps)

Cinquième essai :

J'ai mis à jour la configuration distante de Bitbucket comme suit réponse de kan :

$ git config -e

[remote "bitbucket"]
    url = https://user@bitbucket.org/user/repo.git
    fetch = +refs/heads/*:refs/remotes/bitbucket/*

Pour la plupart des gens, il s'agit de l'origine :

[remote "origin"]
    url = https://user@bitbucket.org/user/repo.git
    fetch = +refs/heads/*:refs/remotes/origin/*

Après,

$ git remote update

Fetching bitbucket
Password for 'https://user@bitbucket.org':
remote: Counting objects: 48, done.
remote: Compressing objects: 100% (32/32), done.
remote: Total 35 (delta 21), reused 0 (delta 0)
Unpacking objects: 100% (35/35), done.
From https://bitbucket.org/user/repo
 * [new branch]      branch_name1 -> origin/branch_name1
 * [new branch]      branch_name2    -> origin/branch_name2

.... et ainsi de suite.

Je pense git fetch origin fonctionnerait également pour git remote update .

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