远程分支没有出现在“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

上一篇: Remote branch not showing up in "git branch

下一篇: How can I check out a GitHub pull request?