如何将git远程分支引用带到本地

如何将git远程分支引用带到本地,git,branch,git-branch,Git,Branch,Git Branch,您可以创建一个新的git分支: git checkout -b test 并将其推到原点: git推送原点-u测试 列出我现在得到的所有分支: master * test remotes/origin/HEAD -> origin/master remotes/origin/master remotes/origin/test 现在,在另一台机器上,我想执行一个命令来获取远程分支引用。我该怎么做 我想要输出: * master remotes/origin/HEAD

您可以创建一个新的git分支:

git checkout -b test
并将其推到原点:

git推送原点-u测试

列出我现在得到的所有分支:

  master
* test
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  remotes/origin/test
现在,在另一台机器上,我想执行一个命令来获取远程分支引用。我该怎么做

我想要输出:

* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  remotes/origin/test
并且该命令不知道新分支的名称

我试过:
git-pull
git-pull-all
git-fetch
git-fetch-all
。还有什么

编辑:我需要一个命令来告诉我:

* [new branch]      test       -> origin/test

不先签出分支机构就可以这样做吗?我也不想删除我的repo并再次克隆它。

要列出本地存储库的远程分支,在本例中是

$ git branch --remote |grep origin
在您的情况下,要更新与另一个名为
origin
的远程回购对应的回购的远程引用,需要

$ git fetch origin
这将创建一个新的远程分支
origin/test
,如果它是在远程回购上创建的。然后,您可以将其设为本地分支机构,并与

git checkout --track origin/test

如果您已经拥有git repo,并且只想从远程跟踪新分支,则可以使用:

git checkout --track origin/test
如果要克隆垂直分支,请执行以下操作:

git clone -b test <remote location>
git克隆-b测试
在另一台机器上,我想执行一个命令来获取远程分支引用

您可以启动空回购、添加原点和执行ls远程(完成时):

git init newRepo
CDNewrepo
git远程添加来源/url/remote/repo
git ls远程源
这允许您查看远程回购的分支,而无需在本地克隆/获取任何内容。
而且,由于您的回购协议是空的,因此您可以决定取回什么


如前所述,该部分不需要从git回购中运行。
例如,考虑:

cd/#来说明你可以在任何地方
git ls远程git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git “参考文献/标题/*”

如果您已经克隆了repo,并且不介意下载delta,那么git fetch应该可以工作,前提是它的refspec设置为获取所有分支。
(同样,如你的另一个问题“中所示)

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

我不知道新分支的名称,我想更新所有refs@GabrielPetrovay试试CharlesB answer ie
git ls remote--heads origin
为什么否决任何错误?请提一下。我用了这么长时间,没有任何问题。这就是我们信任某些事物的方式。它只列出它们,但不更新本地引用。i、 e.
git分支-a
未列出:
remotes/origin/test
我想更新本地克隆中的引用,而不是列出远程克隆branches@GabrielPetrovay试试git checkout——跟踪源代码/测试它一定能工作。我不知道测试的名字。我想获取所有远程分支引用。我假设您知道源的名称。然后:
git for each ref--shell--format=“git checkout--track%(refname:short)”refs/remotes/origin
(输出是您可以提供给sh的命令),因此您希望签出已创建的分支,而不知道其名称?否,我想获取/列出在我的远程
origin
上创建的所有分支相关:
gitlsremote
可以在任何地方工作,您不需要一次性初始化<代码>(cd/;git ls远程git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git “refs/heads/*”;)@jthill True。我已将您的评论包含在答案中,以提高可视性。