如何在通过 git 部署时忽略文件夹的内容而不删除

How to ignore the content of folder without deleting when deploying via git

我的项目有一个名为'images'的文件夹,其内容取决于用户上传,因此开发环境的内容与生产环境的内容不同。

当通过 git 合并提交并部署到主机时,它会自动删除生产中的所有内容。我尝试使用 .gitignore with images/* 忽略所有内容,但 git 解释器就好像内容已被删除。

its content depends on user uploads

那是运行时数据,没有源代码基础元素。

在您的源代码中,您应该将图像记录为符号链接(作为 blob 存储在 Git 存储库中,并带有 外部 文件夹的路径)

这样:

  • 图片没有合并问题
  • 实际 image/ 文件夹内容的外部路径不受正在合并或检出的 Git 存储库的影响。