1

我有一个从 GitHub 签出并在 PyCharm 中开发的项目。总之,该应用程序是 Web 应用程序的后端堆栈。有一个“上传”文件夹,保存从前端上传的图像。在开发过程中,数据保存在此文件夹中。我注意到,如果我尝试添加文件夹,它的内容也会被添加,但我不希望这样——这些只是本地开发环境的测试数据,不应该被推送到存储库中。但是如果我不添加,则不会在存储库中创建该文件夹,但需要将其作为一个空的现有文件夹部署到生产中。我怎样才能只提交文件夹而忽略其中添加的任何内容?我不能在每次提交之前删除内容,因为数据与一些耗时的机器学习工作后生成的数据库条目相对应。在后端从头开始重建数据集将需要 15-30 分钟,更不用说从前端上传文件了。

4

1 回答 1

1

Git 不存储不包含文件的目录;它不支持。如果你想创建目录,你有一些选择:

  • 添加创建它的部署脚本。这可能是 apost-checkoutpost-receivehook,取决于您如何将代码放到服务器上。
  • 在目录中创建一些文件,例如一个空.gitignore文件,以确保它被创建。
  • 使用部署工具。由于 Git 不是部署工具,因此使用真正的部署工具(例如 Capistrano)可以为您解决这个问题。
于 2021-07-11T22:11:39.187 回答