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
(请注意,ln
和 mklink
中的参数顺序相反。在前者中,source
是第一个参数,而在后者中,它是第二个.)
然后你就Git-y在原来的/Code目录下工作。
我在 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
(请注意,ln
和 mklink
中的参数顺序相反。在前者中,source
是第一个参数,而在后者中,它是第二个.)
然后你就Git-y在原来的/Code目录下工作。