2013-02-05 72 views
0

可能重复:
Is there any way to clone a git repository’s sub-directory only?Git克隆除了一个文件或文件夹,可能吗?

是否有可能克隆库,但有些文件?

假设我不想克隆example文件夹,因为无论如何我会在后面删除它。

+3

不,不可能。 – sberry

+3

不可以。您可以通过git ignore停止包含示例,或者您可以使用挂钩在每次克隆时自动删除示例。但遗传方面,这并不容易,因为它违反了DVCS – Kansha

+0

@svnpenn的概念,感谢您的链接,我之前的研究没有发现任何内容 –

回答

5

简短的回答 - 第 Git克隆将永远克隆完整的文件结构。

如果要通过网络最小化数据量,可以使用 git clone --depth 1

为了达到你所要求的:

mkdir repo 
cd repo 
git init 
git remote add -f origin $URL 
git config core.sparseCheckout true 
echo '$DIRNAME' >> .git/info/sparse-checkout # Do this for every directory you want. 
git fetch 
git checkout $BRANCH # Typically master 

但我认为,在你的情况下,它可能是更容易只是删除examples目录。