如何避免符号链接在自动拉取请求中破坏?

时间:2019-07-05 01:20:09

标签: laravel git gitignore symlink

我在Windows 10的Homestead Vagrant环境中有一个Laravel项目。 我正在将该项目部署到Apache托管服务。为了使Laravel存储能够正常工作,我使用php artisan storage:link创建了一个链接,该链接在/public中创建了一个链接,该链接称为指向/storage/app/public的存储。 每次我将更改推送到原始主机库时,主机都会自动为我的项目执行一次牵引原始主机,并且在发生这种情况时,存储链接会更改为目录。之后,服务器找不到任何上传的照片,我必须删除/public/storage目录以重新创建符号链接。

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

/public/.gitignore

storage 
!.gitignore

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

1 个答案:

答案 0 :(得分:0)

由于public / storage文件夹已跟踪内容,因此忽略它不会产生任何作用。

这将适用于文件:

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

那应该抵抗git pull
但是您想ignore a folder并不容易。
最好首先确保在存储库中未跟踪(版本化)存储空间。