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 在bitbucket中推送代码删除服务器文件_Git_Laravel_Bitbucket_Forge_Envoyer.io - Fatal编程技术网

Git 在bitbucket中推送代码删除服务器文件

Git 在bitbucket中推送代码删除服务器文件,git,laravel,bitbucket,forge,envoyer.io,Git,Laravel,Bitbucket,Forge,Envoyer.io,我正在使用Laravel Forge并将其连接到Envoyer,当我将代码推送到bitbucket主分支(连接到live server)时,它会删除所有用户文件(例如用户配置文件图片和…) 我每次都以两种不同的格式尝试.gitignore: /public/images/profile/* #and /public/images/profile/ 但用户图像仍被删除。 任何人都知道如何防止删除文件夹中的图像吗?每个部署特使都在使用存储库中的新代码创建新目录。您的文件并没有被真正删除,这些文件仍

我正在使用Laravel Forge并将其连接到Envoyer,当我将代码推送到bitbucket主分支(连接到live server)时,它会删除所有用户文件(例如用户配置文件图片和…)

我每次都以两种不同的格式尝试
.gitignore

/public/images/profile/*
#and
/public/images/profile/
但用户图像仍被删除。

任何人都知道如何防止删除文件夹中的图像吗?

每个部署特使都在使用存储库中的新代码创建新目录。您的文件并没有被真正删除,这些文件仍然位于服务器上的上一个部署文件夹中

要解决此问题,请将用户文件放在存储目录中。然后转到
Envoyer->Deployment Hooks->Manage Linked Folders
,添加以下内容:

更多详情请参阅-

部署生命周期

当为您的项目触发部署时,Envoyer将执行您的部署计划。默认情况下,这包括下载项目的tarball,安装Composer依赖项,将当前符号链接指向最新版本,最后从服务器中清除所有旧部署

管理上传的文件

存储用户上传的文件时,如果您使用的是Laravel,则应将其存储在应用程序的存储目录中。然后,您可以使用Envoyer的“管理链接文件夹”功能创建从公用目录到存储目录的符号链接。“管理链接文件夹”按钮可以在项目的“部署挂钩”选项卡上找到

如果您不使用Laravel,则基本上会遵循相同的过程。但是,您需要在应用程序的部署路径中手动创建存储目录(与当前符号链接的目录级别相同)


您的问题可能与此类似:在您将这些目录添加到.gitignore之前,Git已经缓存了这些目录