【问题标题】:How to delete one folder / directory using BFG repo cleaner?如何使用 BFG repo 清理器删除一个文件夹/目录?
【发布时间】:2014-08-06 22:40:01
【问题描述】:

如何使用 BFG 只删除一个目录?

帮助说:

delete folders with the specified names (eg '.svn', '*-tmp' - matches on folder name, not path within repo)

这似乎意味着--delete-folders "config" 将匹配存储库中任何位置的所有名为 config 的文件夹。

【问题讨论】:

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


    【解决方案1】:

    我在这里找到了答案:remove files from specific path

    BFG 的作者说不能这样做,除非您使用特殊命令将给定目录的所有 blob 转储到文本文件,然后使用 --strip-blobs-with-ids 并提供该文本文件。

    [更新] 这对我不起作用。我运行命令:

    git log --format=%H -- cms/assets/ | xargs -IcommitId git rev-parse commitId:cms/assets/

    我得到一个包含 8 个 blob id 的列表。我把它们放在文本文件中,然后我执行bfg -bi ~/tmp/blob-ids,然后 BFG 退出说:BFG aborting: No refs to update - no dirty commits found??

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-09
      • 1970-01-01
      • 1970-01-01
      • 2015-01-06
      • 1970-01-01
      • 2017-04-02
      • 2019-08-17
      相关资源
      最近更新 更多