Git拉/克隆一个分支
我只需要从一个特定的分支获取文件。我已经尝试了几个命令,但它最终拉取了整个repo,而不是我需要从特定分支拉取到目录的几个文件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获得所有
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
提交:这将更接近您从中查看的内容。