Ho spinto verso un repository Bitbucket remoto e recentemente un collega ha spinto un nuovo ramo che ha creato nello stesso repository.
Sto cercando di recuperare le modifiche che ha caricato.
$ git branch -a
* master
localbranch1
localbranch2
remotes/origin/master
$ git branch -r origin / master
Nell'interfaccia utente Web di Bitbucket posso vedere il ramo che ha creato. Come posso fare questo?
Prossimo tentativo:
$ git fetch bitbucket
Password for 'https://xxxxx@bitbucket.org':
From https://bitbucket.org/user/repo
* branch HEAD -> FETCH_HEAD
Se il ramo che ha creato si chiama new_branch_b, dovrei aspettarmi di vedere quanto segue?
$ git branch -r
origin/master
origin/new_branch_b
Terzo tentativo:
$ 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
Quarto tentativo:
[remote "bitbucket"]
url = https://user@bitbucket.org/user/repo.git
Ho chiamato il telecomando bitbucket
piuttosto che l'origine (almeno è quello che ricordo; l'ho installato qualche tempo fa)
Quinto tentativo:
Ho aggiornato la configurazione remota di Bitbucket secondo la risposta di kan :
$ git config -e
[remote "bitbucket"]
url = https://user@bitbucket.org/user/repo.git
fetch = +refs/heads/*:refs/remotes/bitbucket/*
Per la maggior parte delle persone si chiamerà origine:
[remote "origin"]
url = https://user@bitbucket.org/user/repo.git
fetch = +refs/heads/*:refs/remotes/origin/*
In seguito,
$ 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
.... e così via.
Penso git fetch origin
che funzionerebbe anche per git remote update
.
git fetch origin
fa il lavoro
refs/remotes/bitbucket/*
invece direfs/remotes/origin/*
.