如何将git远程分支引用带到本地
您可以创建一个新的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 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 iegit 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。我已将您的评论包含在答案中,以提高可视性。