Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git:如何在本地存储库中克隆另一个远程分支——single branch?_Git - Fatal编程技术网

Git:如何在本地存储库中克隆另一个远程分支——single branch?

Git:如何在本地存储库中克隆另一个远程分支——single branch?,git,Git,我有一个使用-singlebranch选项克隆的存储库。现在,其他人创建了一个新的分支,我需要它来完成我在这个存储库上的特定工作 我知道单分支选项会添加一条类似 fetch = +refs/heads/master:refs/remotes/origin/master 我可以用一个特定的分支名而不是一个*来访问git配置,我可以简单地在config中添加另一行代码。但也有一种方法可以通过一个git命令来实现这一点——我以前使用过它,我完全不记得是哪个命令实现了这一点。如果有人能点动我的内存,那

我有一个使用-singlebranch选项克隆的存储库。现在,其他人创建了一个新的分支,我需要它来完成我在这个存储库上的特定工作

我知道单分支选项会添加一条类似

fetch = +refs/heads/master:refs/remotes/origin/master

我可以用一个特定的分支名而不是一个*来访问git配置,我可以简单地在config中添加另一行代码。但也有一种方法可以通过一个git命令来实现这一点——我以前使用过它,我完全不记得是哪个命令实现了这一点。如果有人能点动我的内存,那就太好了。

行是配置一个refspec。您可以在命令中指定它

git fetch origin +refs/heads/foo:refs/remotes/origin/foo

该行用于配置参照规范。您可以在命令中指定它

git fetch origin +refs/heads/foo:refs/remotes/origin/foo

与此同时,我找到了我试图记住的命令:要添加另一个要获取的分支而不必手动指定refspec,可以使用git remote的set branchs子命令:


这会将适当的refspec添加到远程设备的配置中。-add选项在这里非常重要,因为如果没有它,新分支将替换当前配置的分支。

与此同时,我找到了我试图记住的命令:要添加另一个分支以获取,而不必手动指定refspec,可以使用git remote的set branchs子命令:


这会将适当的refspec添加到远程设备的配置中。-add选项在这里非常重要,因为如果没有它,新的分支将替换当前配置的分支。

您将把这个分支拉到哪里?如果你不想合并它,那么为什么不取回它呢?@evolutionxbox在我克隆的远程设备上有一个新的分支,我想把它放在我的本地存储库/工作副本中,这样我就可以切换到它并添加我的更改。但是因为它被配置为只考虑这个例子中的主控器,所以Git没有给我显示远程上存在的其他分支。我需要先为新分支添加refspec。问题是:怎么做?你要把这个分支拉到哪里?如果你不想合并它,那么为什么不取回它呢?@evolutionxbox在我克隆的远程设备上有一个新的分支,我想把它放在我的本地存储库/工作副本中,这样我就可以切换到它并添加我的更改。但是因为它被配置为只考虑这个例子中的主控器,所以Git没有给我显示远程上存在的其他分支。我需要先为新分支添加refspec。问题是:如何添加?您可以将其添加到默认值git config-add remote.origin.fetch+refs/heads/foo:refs/remotes/origin/foo我知道refspec,我可以通过直接编辑配置文件或使用此命令来添加它。我在寻找没有指定refspec的方法,如果我对此不够清楚,请道歉。与此同时,我再次找到了答案并添加了它,因此它可能也会帮助其他人。您可以将其添加到默认值git config-add remote.origin.fetch+refs/heads/foo:refs/remotes/origin/foo我知道refspecs,我可以通过直接编辑配置文件或使用此命令来添加它。我在寻找没有指定refspec的方法,如果我对此不够清楚,请道歉。与此同时,我再次找到了答案并添加了它,因此它可能也会帮助其他人。