Я переместился в удаленный репозиторий Bitbucket, и недавно коллега переместил новую ветку, которую он создал, в тот же репозиторий.
Я пытаюсь получить изменения, которые он загрузил.
$ git branch -a
* master
localbranch1
localbranch2
remotes/origin/master
$ git branch -r origin / master
В веб-интерфейсе для Bitbucket я вижу ветку, которую он создал. Как я могу это сделать?
Следующая попытка:
$ git fetch bitbucket
Password for 'https://xxxxx@bitbucket.org':
From https://bitbucket.org/user/repo
* branch HEAD -> FETCH_HEAD
Если созданная им ветка называется new_branch_b, стоит ли ожидать следующего?
$ git branch -r
origin/master
origin/new_branch_b
Третья попытка:
$ 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
Четвертая попытка:
[remote "bitbucket"]
url = https://user@bitbucket.org/user/repo.git
Я назвал пульт, bitbucketа не источник (по крайней мере, это то, что я помню, я настроил это некоторое время назад)
Пятая попытка:
Я обновил удаленную конфигурацию Bitbucket согласно ответу Каня :
$ git config -e
[remote "bitbucket"]
url = https://user@bitbucket.org/user/repo.git
fetch = +refs/heads/*:refs/remotes/bitbucket/*
Для большинства людей это будет называться происхождение:
[remote "origin"]
url = https://user@bitbucket.org/user/repo.git
fetch = +refs/heads/*:refs/remotes/origin/*
После этого,
$ 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
.... и так далее.
Я думаю, git fetch originчто также будет работать для git remote update.
git fetch originделает работу
refs/remotes/bitbucket/*вместоrefs/remotes/origin/*.