在git中列出特定远程的分支

时间:2015-04-07 07:58:23

标签: git ruby-on-rails-4 ubuntu-14.04 git-branch

我在一个项目中添加了多个遥控器。 如何使用分支检查特定分支并在该远程上推送代码。

例如。

origin  https://example1@bitbucket.org/username/repo.git (fetch)
origin  https://example1@bitbucket.org/username/repo.git (push)
stash   http://example2@stash.xyz.com/scm/omed/repo.git (fetch)
stash   http://example2@stash.xyz.com/scm/omed/repo.git (push)

这里有两个遥控器。 目前我只有原始分支而不是藏匿分支。

我想列出特定遥控器的所有分支。

当我执行git branch -a时,我只看到来自原点的分支

我需要命令列出存储远程分支。

2 个答案:

答案 0 :(得分:2)

此步骤如下。

1)获取远程信息。在这种情况下,存储是远程名称。

git fetch stash

2)显示远程分支

git branch -a

3)现在您可以创建由远程分支跟踪的本地分支,如下所示。

git checkout -b <branche-name>  stash/<branch-name>

4)使用遥控名称

进行拉或推
git pull stash <branch-name>
git push stash <branch-name>

答案 1 :(得分:0)

基于Ævar对我在Git列表上询问的回复:https://public-inbox.org/git/87lfz3vcbt.fsf@evledraar.gmail.com/


  

是否有命令或分支的简单简单调用show-ref,   for-each-ref等,可以给它提供分支模式和远程名称   快速将潜在分支列表筛选到一两个   24行屏幕?

那是

git branch -a -l '<remote>/<pattern>'
git for-each-ref 'refs/remotes/<remote>/<pattern>'

后者会与您碰巧遇到的任何本地分支合并 带有。

前缀

在某些命令中这不是简单模式的原因是因为有 没有硬性的想法,即给定的远程服务器“拥有”给定的RTB集。它的 只是约定俗成,但是有时它们可​​以并且确实会重叠。


请记住在模式中使用适当的*元素。这不是子字符串搜索。