【问题标题】:Laravel deployment - avoid overwriting storage directory when deploying from gitLaravel 部署 - 从 git 部署时避免覆盖存储目录
【发布时间】:2020-01-25 10:22:44
【问题描述】:

我有一个 laravel 应用程序,用户可以在其中上传图片。图片上传到storage/app/public/images文件夹,该文件夹有一个指向public/storage的符号链接

我第一次在数字海洋上建立项目时,我使用以下命令从 github 部署:

cd /var/www/html/quickstart
git clone https://github.com/laravel/quickstart-basic

应用程序的开发和测试在本地完成,然后推送到 github。在任何补丁之后,我每次都运行上述命令来重新部署更新的应用程序,但这会覆盖存储目录。

如何在不覆盖存储目录的情况下将更新从 github 推送到我的实时站点?

请注意,我不是 git 专家,所以请耐心等待。

* 更新 *

请注意,目前我在storage\app\ 目录中有一个 gitignore 文件,其中包含:

*
!public/
!.gitignore

storage\app\public\ 目录内还有一个:

*
!.gitignore

【问题讨论】:

    标签: laravel git github digital-ocean


    【解决方案1】:

    您可以将目录添加到.gitignore 文件中。

    像这样:

    /storage/app/public/images/
    

    【讨论】:

    • 它已经添加到 gitignore。我想我应该在服务器上调用git pull 而不是git clone https://github.com/laravel/quickstart-basic 来部署新的更改?
    • @adam78 是的。我以为你已经这样做了。新的变化应该拉,而不是克隆
    • 我需要在哪个 gitignore 文件中添加上面的/storage/app/public/images/ - 请参阅我更新的帖子
    • @adam78 我想你可以将/storage/app/public/images/ 添加到/.gitignore(在项目根目录中)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-10
    • 2018-07-15
    • 2014-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-08
    相关资源
    最近更新 更多