【问题标题】:How do I commit a folder but not its contents in PyCharm?如何在 PyCharm 中提交文件夹但不提交其内容?
【发布时间】:2021-09-21 04:21:52
【问题描述】:

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

【问题讨论】:

    标签: github version-control pycharm commit gitignore


    【解决方案1】:

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

    • 添加创建它的部署脚本。这可能是 post-checkoutpost-receive 挂钩,具体取决于您将代码放到服务器上的方式。
    • 在目录中创建一些文件,例如一个空的.gitignore 文件,以确保它被创建。
    • 使用部署工具。由于 Git 不是部署工具,因此使用真正的部署工具(例如 Capistrano)可以为您解决这个问题。

    【讨论】:

      猜你喜欢
      • 2011-12-11
      • 2020-09-19
      • 2014-08-20
      • 2023-04-04
      • 1970-01-01
      • 2011-10-20
      • 2013-08-17
      • 2020-09-19
      • 2011-08-05
      相关资源
      最近更新 更多