Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 特定工作目录上的稀疏签出_Git_Laravel_Github_Sparse Checkout - Fatal编程技术网

Git 特定工作目录上的稀疏签出

Git 特定工作目录上的稀疏签出,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用户

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

我试图实现的是,公共目录需要在www目录中签出,而其他文件和目录需要在root e-g
/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