1

可能重复:
有没有办法只克隆 git 存储库的子目录?

是否可以克隆存储库但一些文件?

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

4

1 回答 1

6

简短的回答 - 不。Git clone 将始终克隆完整的文件结构。

如果您想尽量减少网络上的数据量,您可以使用 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目录可能更容易。

于 2013-02-05T06:24:38.373 回答