我一直在尝试这个没有成功。
我有一个包含 3 个文件夹的 git 存储库。让我们说:
文件夹 A 文件夹 B 文件夹 C
例如,我希望能够仅将文件夹 B 的内容提取到网络服务器。
例如,我只想以某种方式在 www 文件夹上初始化一个 git repo 并做一些魔术并将文件夹 B 中的文件拉到这个特定的文件夹中。
对文件夹 B 执行稀疏签出会在我的 www 文件夹中创建文件夹 B。我只需要它的内容。
这甚至可以使用 Git 吗?
我一直在尝试这个没有成功。
我有一个包含 3 个文件夹的 git 存储库。让我们说:
文件夹 A 文件夹 B 文件夹 C
例如,我希望能够仅将文件夹 B 的内容提取到网络服务器。
例如,我只想以某种方式在 www 文件夹上初始化一个 git repo 并做一些魔术并将文件夹 B 中的文件拉到这个特定的文件夹中。
对文件夹 B 执行稀疏签出会在我的 www 文件夹中创建文件夹 B。我只需要它的内容。
这甚至可以使用 Git 吗?
您可以尝试稀疏结帐以仅加载文件夹 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
符号链接到该文件夹。