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

时间:2017-05-31 22:15:30

标签: git laravel github sparse-checkout

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

我想要完成的是公共目录需要在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将项目自动部署到我的托管服务器。

1 个答案:

答案 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