私はリモートのBitbucketリポジトリにプッシュしており、最近、同僚が作成した新しいブランチを同じリポジトリにプッシュしました。
彼がアップロードした変更を取得しようとしています。
$ git branch -a
* master
localbranch1
localbranch2
remotes/origin/master
$ git branch -r origin / master
BitbucketのWeb UIで、彼が作成したブランチを確認できます。これどうやってするの?
次の試み:
$ 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
3回目の試行:
$ 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
4回目の試行:
[remote "bitbucket"]
url = https://user@bitbucket.org/user/repo.git
bitbucket
発信元ではなく、リモートを呼び出しました(少なくとも、これは私が覚えていることです。以前にセットアップしました)。
5回目の試行:
私はkanの答えに従って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/*
。