Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.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拉/克隆一个分支_Git_Bitbucket - Fatal编程技术网

Git拉/克隆一个分支

Git拉/克隆一个分支,git,bitbucket,Git,Bitbucket,我只需要从一个特定的分支获取文件。我已经尝试了几个命令,但它最终拉取了整个repo,而不是我需要从特定分支拉取到目录的几个文件 git 1.7.1版如果在以下方面出现错误: git clone git@bitbucket.org:name/name.git -b mv_LookbookAddition --single-branch 这意味着您需要使用、为或为Mac安装1.7.10+(2012年6月) 但您将获得分支的完整历史记录(如果该分支是从master创建的,则您将从master获得所有

我只需要从一个特定的分支获取文件。我已经尝试了几个命令,但它最终拉取了整个repo,而不是我需要从特定分支拉取到目录的几个文件


git 1.7.1版

如果在以下方面出现错误:

git clone git@bitbucket.org:name/name.git -b mv_LookbookAddition --single-branch
这意味着您需要使用、为或为Mac安装1.7.10+(2012年6月)

但您将获得分支的完整历史记录(如果该分支是从
master
创建的,则您将从
master
获得所有提交,直到分支开始,再加上分支提交)

您可以尝试组合--depth选项,仅从分支获取最后的提交

git clone git@bitbucket.org:name/name.git -b yourBranch --single-branch --depth 10
这将使你的克隆回购成为一种浅层回购,这就是为什么你想要一种新的回购


请参阅

git克隆的可能重复git@bitbucket.org:name/name.git-b mv_LookbookAddition--single branch最终出现错误:未知选项“single-branch”如果使用更新的git版本执行此操作,它将克隆整个回购,而不是我指定的分支。@nicoX我确认它只克隆选定的分支。您使用的是什么操作系统和Git的哪个版本?最新版本是在我的Ubuntu 13.10上用Git版本1.8.3.2测试的。我的分支位于Bitbucket上,它未与
主分支合并。@nicoX克隆单个分支意味着从该分支获取所有可访问的提交,一直到第一个分支:您只能克隆一个分支,但您将获得其完整历史记录。同样,一切都按预期进行。@nicoX您可以尝试(正如我解释编辑的答案)添加
--depth n
,以便只获取最后的
n
提交:这将更接近您从中查看的内容。