特定工作目录上的稀疏结帐

Sparse Checkout on Specific work directory

我正在尝试将项目自动部署到我的共享托管服务器。

我想要完成的是 public 目录需要在 www 目录中检出,而其他文件和目录需要在根 e-g [=10= 下的目录中检出]

我看到 git 中有一个 "Sparse Checkout" 选项。

但我需要用两组不同的文件检出到两个不同的工作目录。

public 会去 /home/{username}/public_html/ 剩下的 laravel 个项目文件将放在 /home/{username}/laravel-project-files

我只是 git 的 GUI 用户,但希望可能有解决方案或任何其他更好的方法来处理这个问题。

我正在使用 github webhooks 将项目自动部署到我的托管服务器。

只需将所有内容放在 /home/{username}/laravel-project-files 中,然后在 /home/{username}/public_html/ 处创建一个指向 /home/{username}/laravel-project-files/public 的符号链接,类似 rm -rf /home/{username}/public_html/ && ln -s /path/to/{laravelProject}/public /home/{username}/public_html