2

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

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

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

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

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

对文件夹 B 执行稀疏签出会在我的 www 文件夹中创建文件夹 B。我只需要它的内容。

这甚至可以使用 Git 吗?

4

1 回答 1

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

请参阅“有没有办法只克隆 git 存储库的子目录?

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

于 2015-05-26T09:17:27.400 回答