我需要从一个特定的分支中获取文件。我已经尝试了几个命令,但它最终会拉动整个repo,而不仅仅是我需要从特定分支拉到目录的几个文件。
git version 1.7.1
答案 0 :(得分:6)
如果您收到错误:
git clone git@bitbucket.org:name/name.git -b mv_LookbookAddition --single-branch
这意味着您需要1.7.10+(2012年6月),使用适用于Mac的Linux, a ppa或git-scm.com/download/mac。
但是你将获得分支的完整历史记录(如果该分支是从master
创建的,那么你将从master
获得所有提交,直到分支开始,再加上分支提交)
您可以尝试将--depth选项组合起来,仅从分支中获取最后一次提交
git clone git@bitbucket.org:name/name.git -b yourBranch --single-branch --depth 10
那你的克隆回购将是一个浅层回购,这就是你想要git 2.0+ (because you can create commits and push back, from your shallow repo)的原因。
请参阅 explainshell.com 。