【问题标题】:Git: Remove everything except for a certain directory (BFG Repo Cleaner)Git:删除除某个目录之外的所有内容(BFG Repo Cleaner)
【发布时间】:2016-10-09 21:41:36
【问题描述】:

我正在尝试永久删除 Git 存储库中所有目录的所有痕迹 除了 一个目录,比如说名为 keep-me

对于此类任务,BFG 存储库清理器是我常用的工具。但是,它似乎不支持这种操作(实际上,我相信它不支持扩展 glob)。我真的在努力完成以下工作,这并没有摆脱其他目录:

java -jar ~/bfg-1.12.12.jar --delete-folders {!(keep-me)} my-repo.git

谢谢!

【问题讨论】:

  • 您需要跟踪这些目录中的更改吗?如果没有,您可以将它们添加到您的 .gitignore 文件中。
  • 不,这根本不是一个合适的解决方案。

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


【解决方案1】:

你可以反过来做:

git subtree split --prefix keep-me --branch cleaned-branch

这将在分支cleaned-branch 中创建一个新的项目历史记录,其中仅包含keep-me

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-13
  • 1970-01-01
  • 1970-01-01
  • 2019-08-17
  • 1970-01-01
相关资源
最近更新 更多