Git - 在服务器根目录中克隆子目录

Git - Clone subdirectory in server root

我在 git 存储库中有一个这样的项目结构:

/Code
    /admin
    /api
/DB
/Docs-Files
/UI-UX

我想将 /admin/api 克隆到我的服务器 www 目录中,并使其与 git 保持同步,这样服务器上的结构就变成了:

/www
    /admin
    /api

那么可以这样克隆吗?我检查了 this answer 并且能够在 www 下克隆 /Code/admin/Code/api

您可以使用符号链接,而不是直接依赖于 GIT。我假设您已经正确完成了稀疏结帐,所以可以这样做:

在 *nix

ln -s /Code/admin /www/admin
ln -s /Code/api /www/api

在 Windows

(显然,看路径,我不认为你在使用 Windows,但为了完整起见)

mklink /J /www/admin /Code/admin
mklink /J /www/api /Code/api

(请注意,lnmklink 中的参数顺序相反。在前者中,source 是第一个参数,而在后者中,它是第二个.)

然后你就Git-y在原来的/Code目录下工作。