未列出Bitbucket新创建的远程分支

时间:2018-11-22 05:47:27

标签: git bitbucket

只是在Bitbucket中创建了一个新分支,但是我既无法在sourcetree中看到它,也无法使用git branch -r命令看到它。你为什么这么认为呢?为什么我看不到那个分支?

我是否需要在这个新分支上至少提交1次才能在远程列表中看到它?

(从分支X)创建远程分支后,我做了:

git pull origin X  
git fetch --all 
git remote update 

我还为远程X定义了git config -e的提取,如下所示:

[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*

他们都没有工作。那个新鲜的分支仍然看不见。

3 个答案:

答案 0 :(得分:1)

[remote "X"]

如果您的遥控器名为X(如您的分支),则不会有任何数量的fetchpull origin从遥控器“ X”中获取或提取任何东西。

如果您没有远程“ git fetch X”,则即使origin也可能不会获取任何内容(与远程X关联的refspec是refs / remotes / origin / *:如果没有)没有origin ...)

键入git remote -v,然后检查origin是否实际上在引用正确的存储库。
如果这样做,git config --local --edit将允许您去更改配置,从而修复了遥控器名称和refspec之间的差异。

git ls-remote | grep X可以帮助检测分支是否确实存在。

答案 1 :(得分:1)

好的,我发现了问题。问题实际上是我的粗心。分支是在远程分支中创建的,但是在Bitbucket中创建分支时,我并没有注意“ Branch type”参数。 git branch -r正在按字母顺序列出远程计算机上的所有分支,而我试图在“功能/ ...”分支列表中查看我的分支,但是我没有将分支创建为“功能”分支类型,创建的是“自定义”分支类型,并且在没有功能/前缀的巨大分支列表的顶部列出。谢谢@VonC的所有帮助。

答案 2 :(得分:-1)

您可以尝试使用以下命令将分支推到上游:

git push -u origin X