我正在尝试将项目自动部署到我的共享托管服务器。
我想要完成的是公共目录需要在www目录中检出,其他文件和目录需要签出根目录下的目录e-g /home/{username}/laravel-project-files
我看到有一个" Sparse Checkout" git中的选项。
但我需要使用两组不同的文件签出两个不同的工作目录。
公众将转到/home/{username}/public_html/
其余laravel项目文件将在/home/{username}/laravel-project-files
我只是git的GUI用户,但希望可能有解决方案或任何其他更好的方法来处理它。
我正在使用github webhooks将项目自动部署到我的托管服务器。
答案 0 :(得分:2)
只需将所有内容放入/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
。