只是在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/*
他们都没有工作。那个新鲜的分支仍然看不见。
答案 0 :(得分:1)
[remote "X"]
如果您的遥控器名为X
(如您的分支),则不会有任何数量的fetch
或pull 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