我在一个项目中添加了多个遥控器。 如何使用分支检查特定分支并在该远程上推送代码。
例如。
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
时,我只看到来自原点的分支
我需要命令列出存储远程分支。
答案 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集。它的 只是约定俗成,但是有时它们可以并且确实会重叠。
请记住在模式中使用适当的*元素。这不是子字符串搜索。