我一直在尝试这个但没有成功。
我有一个包含3个文件夹的git存储库。让我们说:
文件夹A. 文件夹B. 文件夹C
我希望能够将文件夹B的内容仅提取到网络服务器。
我只是想以某种方式在www文件夹上初始化一个git repo并做一些魔术并将文件夹B中的文件拉到这个特定文件夹。
在文件夹B上执行稀疏检查会在我的www文件夹中创建文件夹B.我只需要它的内容。
这是否与Git一致?
答案 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
符号链接到该文件夹。