GIT-如何获取所有新创建的分支

GIT-如何获取所有新创建的分支,git,git-branch,Git,Git Branch,我有以下情况,我没有得到一个解决方案 假设我已将一个项目克隆到本地系统。现在,在项目if I dogit branch-a,它列出了3个远程分支和本地分支 现在,一天后,10个不同的开发人员将10个不同的分支推到远程回购。现在,如果我执行一个git分支-a,它仍然会显示3个远程分支 一种解决方案是要求每个开发人员提供分支的名称,我可以运行命令git pull origin newBrn1。我必须用相应的名称运行10次 难道没有一个命令可以让我一次列出新创建的分支吗 我尝试运行git pull,但

我有以下情况,我没有得到一个解决方案

假设我已将一个项目克隆到本地系统。现在,在项目if I do
git branch-a
,它列出了3个远程分支和本地分支

现在,一天后,10个不同的开发人员将10个不同的分支推到远程回购。现在,如果我执行一个
git分支-a
,它仍然会显示3个远程分支

一种解决方案是要求每个开发人员提供分支的名称,我可以运行命令
git pull origin newBrn1
。我必须用相应的名称运行10次

难道没有一个命令可以让我一次列出新创建的分支吗

我尝试运行git pull,但抛出一个错误,指出:

You asked me to pull without telling me which branch you want to merge with
您可以使用
--all
选项告知您要拉取所有分支:

git pull --all

git ls remote
可以列出远程存储库中的引用。您可能需要
-h
并使用
grep
过滤输出。

从远程获取分支将对您有所帮助。它会将本地存储库中的所有远程跟踪分支与远程存储库同步。它的控制台输出将让您了解在远程存储库上新创建的分支。 命令如下:

git fetch


阅读更多关于
fetch
的信息,请点击此处:

非常感谢..我以前不知道
git pull
只是将
--all
传递到
git fetch
,意思是“从所有远程设备获取”。在OP的情况下(只有一个遥控器),这没有效果。@torek如果有一个遥控器,但Git在默认情况下被配置为不使用该遥控器,
--all
确实有效果:这相当于指定一个遥控器用于抓取。但是
pull
在这里做了额外的不必要的工作,而且
fetch
也可能被直接调用。@hvd:ah,现在(一个远程,默认配置)是一个我没有考虑过的隐蔽的角落!