【发布时间】:2014-06-06 02:10:38
【问题描述】:
您好,我已成功重写历史记录,并使用git filter-branch -f --prune-empty --tree-filter 'rm -rf <all unwanted dirs>' 获取了我想提取的 5 个文件夹并保留了所有 git 历史记录。
唯一剩下的问题是子模块,我还有提交做
Subproject commit <hash>
我想从我的 git 历史记录中完全删除所有这些子模块提交,我该如何完成?
【问题讨论】:
-
git rm它们与 filter-branch 的--index-filter以及git rm .gitmodules一起使用,因此git submodule命令不会认为它们丢失了。 -
已经尝试过了,但最后我得到了灰色的幽灵子模块文件夹
-
你还需要
git submodule deinit他们。 -
@jthill 就像这里stackoverflow.com/questions/19584255/…
-
@jthill 尝试了
git submodule deinit .,但在运行--tree-filter脚本时出现 git 错误
标签: git github revision-history git-rewrite-history