首页 > 解决方案 > Git:我们可以在 GIT 存储库中有一个文件夹,它不关心文件历史,只维护该文件夹中的最新内容

问题描述

我们能否在 GIT 存储库中有一个文件夹,它不关心文件历史记录,只维护该文件夹中的最新内容。

我试过gitignore但它不会达到目的,它只会忽略文件夹的内容。

标签: git

解决方案


如果您在主 Git 存储库中仍需要这些文件,那么它们将被跟踪。这意味着他们的历史(差异)将被记录。

一种解决方法是:

  • 将该文件夹隔离为它自己的 GIT 存储库,您始终可以在其中访问一个git commit --amend(意味着您通过在该子存储库中所做的任何更改覆盖最新的提交)
  • 将该单独的 Git 存储库添加为子模块。
    但即便如此,父 repo 也会记录子模块主树 SHA1,它会git commit --amend在该子模块文件夹中的每个完成时发生变化。

推荐阅读