Ich habe auf ein entferntes Bitbucket-Repository verschoben, und kürzlich hat ein Kollege einen neuen Zweig, den er erstellt hat, in dasselbe Repository verschoben.
Ich versuche, die Änderungen abzurufen, die er hochgeladen hat.
$ git branch -a
* master
localbranch1
localbranch2
remotes/origin/master
$ git branch -r origin / master
In der Web-Benutzeroberfläche für Bitbucket kann ich den Zweig sehen, den er erstellt hat. Wie kann ich das machen?
Nächster Versuch:
$ git fetch bitbucket
Password for 'https://xxxxx@bitbucket.org':
From https://bitbucket.org/user/repo
* branch HEAD -> FETCH_HEAD
Wenn der von ihm erstellte Zweig new_branch_b heißt, sollte ich dann Folgendes erwarten?
$ git branch -r
origin/master
origin/new_branch_b
Dritter Versuch:
$ 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
Vierter Versuch:
[remote "bitbucket"]
url = https://user@bitbucket.org/user/repo.git
Ich habe bitbucketeher die Fernbedienung als den Ursprung angerufen (zumindest erinnere ich mich daran; ich habe sie vor einiger Zeit eingerichtet).
Fünfter Versuch:
Ich habe die Bitbucket-Remote-Konfiguration gemäß der Antwort von kan aktualisiert :
$ git config -e
[remote "bitbucket"]
url = https://user@bitbucket.org/user/repo.git
fetch = +refs/heads/*:refs/remotes/bitbucket/*
Für die meisten Menschen wird es Ursprung genannt:
[remote "origin"]
url = https://user@bitbucket.org/user/repo.git
fetch = +refs/heads/*:refs/remotes/origin/*
Danach,
$ 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
.... und so weiter.
Ich denke git fetch originwürde auch funktionieren für git remote update.
git fetch originmacht den Job
refs/remotes/bitbucket/*anstatt zu verwendenrefs/remotes/origin/*.