看不到远程分支,.git / config的问题?

时间:2013-08-13 09:46:31

标签: git branch config

出于某种原因,我看不到我的团队进入的新分支,我99%确定分支存在,因为我可以在Bitbucket的UI中看到它。

我感觉可能是因为我的.git / config文件不正确。

此刻我有这个......

[remote "origin"]
    url = git@bitbucket.org:user/project.git
    fetch = +refs/heads/master:refs/remotes/origin/master
    fetch = +refs/heads/testing:refs/remotes/origin/testing
    fetch = +refs/heads/uat:refs/remotes/origin/uat
    fetch = +refs/heads/release-1.9:refs/remotes/origin/release-1.9

我试过“git remote update”& “git fetch origin”但两个都​​没能得到新的分支

我记得在I can't see my remote branch“主演”这个问题,并在旧笔记本电脑上将我的配置更改为以下内容

git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"

我真的想知道为什么我的配置文件处于当前状态的根本原因...也许我不是以正确的方式创建分支?

一般来说,在创建新分支时,我正在做类似

的事情
git checkout -b issue-1001

然后以下分享我的分支

git push origin issue-1001

1 个答案:

答案 0 :(得分:4)

您拥有的fetch refspec仅提取mastertestinguatrelease-1.9。因此,任何其他分支推送到远程仓库,都会被忽略,并且永远不会被带到您当地的仓库。笔记本电脑上的refspec:

+refs/heads/*:refs/remotes/origin/*

表示要从远程存储库中获取所有分支,因此您可以看到任何新分支。

简短形式是,如果你想看到新的分支,那么你需要使用像上面那样的refspec。

顺便说一句,你创建分支的方式看起来很好。 : - )