0
可能重复:
Is there any way to clone a git repository’s sub-directory only?Git克隆除了一个文件或文件夹,可能吗?
是否有可能克隆库,但有些文件?
假设我不想克隆example
文件夹,因为无论如何我会在后面删除它。
可能重复:
Is there any way to clone a git repository’s sub-directory only?Git克隆除了一个文件或文件夹,可能吗?
是否有可能克隆库,但有些文件?
假设我不想克隆example
文件夹,因为无论如何我会在后面删除它。
简短的回答 - 第 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
目录。
不,不可能。 – sberry
不可以。您可以通过git ignore停止包含示例,或者您可以使用挂钩在每次克隆时自动删除示例。但遗传方面,这并不容易,因为它违反了DVCS – Kansha
@svnpenn的概念,感谢您的链接,我之前的研究没有发现任何内容 –