4

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

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

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

谢谢!

4

1 回答 1

5

你可以反过来做:

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

这将在cleaned-branch仅包含keep-me.

于 2016-06-09T14:11:51.490 回答