远程分支没有出现在“git分支
我一直在推动远程bitbucket回购,最近一位同事将他创建的一个新分公司推到了同一个回购站。
我正在尝试获取他上传的更改。
$ git branch -a
* master
localbranch1
localbranch2
remotes/origin/master
$ git branch -r
产地/主
在用于bitbucket的web ui中,我可以看到他所创建的分支。 任何帮助/建议/方向将不胜感激。 谢谢。
任何进一步的信息,你只需要问。
编辑1
$ 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
编辑2
$ 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
编辑3
[remote "bitbucket"]
url = https://user@bitbucket.org/user/repo.git
我称远程bitbucket而不是起源(至少这是我记得,我刚刚设置它)
编辑4
根据康的回答,我更新了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
感谢所有帮助我解决这个问题的人。
remote
部分也指定提取规则。 你可以添加一些类似的东西:
fetch = +refs/heads/*:refs/remotes/origin/*
从远程获取所有分支。 (或通过bitbucket
替换origin
)。
请在此阅读:https://git-scm.com/book/en/v2/Git-Internals-The-Refspec
如果您还没有这样做,请更新您的遥控器:
$ git remote update
$ git branch -r
我遇到过同样的问题。 看起来最简单的解决方案就是移除远程设备,重新添加并取回。
链接地址: http://www.djcxy.com/p/3835.html