Git 特定工作目录上的稀疏签出
我正在尝试将项目自动部署到共享托管服务器 我试图实现的是,公共目录需要在www目录中签出,而其他文件和目录需要在root e-gGit 特定工作目录上的稀疏签出,git,laravel,github,sparse-checkout,Git,Laravel,Github,Sparse Checkout,我正在尝试将项目自动部署到共享托管服务器 我试图实现的是,公共目录需要在www目录中签出,而其他文件和目录需要在root e-g/home/{username}/laravel项目文件下的目录中签出 我看到git中有一个“稀疏签出”选项 但是我需要使用两组不同的文件签出到两个不同的工作目录 public将转到/home/{username}/public\u html/ 其中剩余的laravel项目文件将放在/home/{username}/laravel项目文件下 我只是一个git的GUI用户
/home/{username}/laravel项目文件下的目录中签出
我看到git中有一个“稀疏签出”选项
但是我需要使用两组不同的文件签出到两个不同的工作目录
public将转到/home/{username}/public\u html/
其中剩余的laravel项目文件将放在/home/{username}/laravel项目文件下
我只是一个git的GUI用户,但希望有一个解决方案或其他更好的方法来处理这个问题
我正在使用github webhooks将项目自动部署到我的托管服务器。只需将所有内容放入/home/{username}/laravel项目文件中
,然后在/home/{username}/public_html/
处创建一个符号链接,指向/home/{username}/laravel项目文件/public
,类似于rm-rf/home/{username}/public_html/&&ln-s/path/to/{laravelProject}/public/home/{username}/public_html
只需将所有内容放入/home/{username}/laravel项目文件
中,然后在/home/{username}/public_html/
中创建一个符号链接,指向/home/{username}/类似于rm-rf/home/{username}/public\u html/&&ln-s/path/to/{laravelProject}/public/home/{username}/public\u html
的laravel项目文件/public/home/{username}/laravel项目文件并不是最容易将所有内容放入/home/{username}/laravel项目文件中,然后在/home/{username}上创建一个符号链接的/public_html/
指向/home/{username}/laravel project files/public
?@Vampire我没有想到。你是天才。但是如何在cpanel上通过ssh进行符号链接呢?1.将两个目录初始化为git存储库。进行两次稀疏签出。或者,2.将特定文件复制到需要的位置。通过cpanel正常的ssh和ssh之间有什么不同?你没有制作一个符号链接我是这么建议的。你创建了n
symbolic链接,n
是public
中的文件量。有了这个(每个文件一个符号链接),你当然不会得到public\u html中的新文件。相反,你必须使文件夹public\u html
成为public
的符号链接,就像rm-rf/home>一样/{username}/public_html/&&ln-s/path/to/{laravelProject}/public/home/{username}/public_html
。将所有内容放入/home/{username}/laravel项目文件
中,然后在/home/{username}/public_html/
中创建一个指向/home/{username}的符号链接,这不是最简单的方法/laravel project files/public
?@Vampire我没有想到。你是天才。但是如何在cpanel上通过ssh进行符号链接呢?1.将两个目录初始化为git存储库。进行两次稀疏签出。或者,2.将特定文件复制到需要的位置。通过cpanel正常的ssh和ssh之间有什么不同?你没有制作一个符号链接我是这么建议的。你创建了n
symbolic链接,n
是public
中的文件量。有了这个(每个文件一个符号链接),你当然不会得到public\u html中的新文件。相反,你必须使文件夹public\u html
成为public
的符号链接,就像rm-rf/home>一样/{username}/public_html/&&ln-s/path/to/{laravelProject}/public/home/{username}/public_html
。