Git从存储库中提取文件夹的内容

时间:2015-05-26 09:14:24

标签: git git-checkout pull sparse-checkout

我一直在尝试这个但没有成功。

我有一个包含3个文件夹的git存储库。让我们说:

文件夹A. 文件夹B. 文件夹C

我希望能够将文件夹B的内容仅提取到网络服务器。

我只是想以某种方式在www文件夹上初始化一个git repo并做一些魔术并将文件夹B中的文件拉到这个特定文件夹。

在文件夹B上执行稀疏检查会在我的www文件夹中创建文件夹B.我只需要它的内容。

这是否与Git一致?

1 个答案:

答案 0 :(得分:2)

您可以尝试稀疏结帐,以便仅加载文件夹B.

git init <repo>
cd <repo>
git remote add -f origin <url>
git config core.sparseCheckout true
echo "Folder/B/" >> .git/info/sparse-checkout
git pull origin master

请参阅“Is there any way to clone a git repository's sub-directory only?

由于稀疏结帐确实会创建一个文件夹,因此您需要在其他地方结帐,并确保将www符号链接到该文件夹​​。