【问题标题】:GitHub - Cleaning history of unwanted filesGitHub - 清理不需要的文件的历史记录
【发布时间】:2018-10-21 15:04:03
【问题描述】:

我对 GitHub 和 commits/push/pull/etc 的过程相当熟悉。但我不确定解决这个问题的最佳方法是什么,如果有的话。我有一个用于去年秋天上课的 Unity 项目的存储库,该存储库中有很多我不希望在提交历史记录中看到的文件。例如,大量的 .meta 文件和其他类似的东西大量增加了每次提交中编辑的文件数量,这使得很难找到和查看我希望看到的文件更改(主要是 Assets 文件夹中的所有内容)。

有人告诉我,BFG Repo Cleaner 在这里可能很方便,我已经阅读了它遵循的一般过程,并同意它在这里似乎是一个不错的选择。但是,我看到的大多数命令示例都与特定文件或超过一定大小的文件等有关提交历史记录。

实现这一目标的最佳方式是什么?BFG 是实现这一目标的最佳方式吗?如果这很重要,我已经进行了一次新的提交,其中只有我想要保留的文件,作为比较的基准。

【问题讨论】:

  • 几个月前我用过 BFG。我会说这对你的工作来说是最好的(如果你只是想删除而不是迁移到 git lfs)。好吧:您知道您可以将 BFG 与文件扩展名甚至文件扩展名列表一起使用吗?因此,只需将您要删除的所有文件扩展名交给 BFG。而已。猜猜格式类似于 .jpg,.png。如果您还有其他问题,请告诉我,我猜我在某处放置了代码示例

标签: git git-rewrite-history bfg-repo-cleaner


【解决方案1】:

如果您不关心历史,只需将整个内容压缩到新存储库中的单个提交中即可。

如果您在乎,BFG 是您的最佳选择。请注意,您可以通过 Git blob ID 删除,这意味着您真的可以通过足够的脚本来做任何事情。

【讨论】:

    猜你喜欢
    • 2014-10-05
    • 1970-01-01
    • 1970-01-01
    • 2017-12-09
    • 2019-09-02
    • 1970-01-01
    • 2018-11-04
    • 2020-10-01
    • 2018-05-05
    相关资源
    最近更新 更多