gpt4 book ai didi

laravel - 如何避免自动 pull 请求中的符号链接(symbolic link)破坏?

转载 作者:太空狗 更新时间:2023-10-29 14:21:33 26 4
gpt4 key购买 nike

我在 Windows 10 上的 Homestead Vagrant 环境中有一个 Laravel 项目。我正在将该项目部署到 Apache 托管服务。为了让 Laravel 存储正常工作,我使用 php artisan storage:link 创建了一个链接,它在 /public 中创建了一个名为 storage 的链接,指向 /storage/app/公开。每次我将更改推送到我的 origin master 存储库时,托管会自动为我的项目执行 pull origin master,当它发生时,存储链接会更改为目录。之后服务器找不到任何上传的照片,我必须删除 /public/storage 目录以重新创建符号链接(symbolic link)。

我在公共(public)目录中创建了一个 .gitignore 文件,以避免 Git 更改链接的任何内容。

/public/.gitignore

storage 
!.gitignore

我希望每次在服务器中自动执行 Git pull 时,链接都保持不变。

最佳答案

由于 public/storage 文件夹已跟踪内容,忽略它不会有任何影响。

这适用于一个文件:

 git update-index --skip-worktree -- afile

这应该可以抵抗 git pull
但是你想ignore a folder这不是微不足道的。
最好确保首先在您的存储库中跟踪(版本化)存储。

OP Ricardo Becerra Enríquez添加 in the comments :

I contacted the hosting support and they told me that I should ignore the storage link and create the links wherever I need.

So I deleted the storage link that was already on Git, then pushed the changes, pulled again, created the link in the production and now it's working.

关于laravel - 如何避免自动 pull 请求中的符号链接(symbolic link)破坏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56895509/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com