gpt4 book ai didi

git filter-branch 从我的 repo 中删除所有子模块

转载 作者:太空狗 更新时间:2023-10-29 13:45:41 26 4
gpt4 key购买 nike

你好,我已经成功地重写了历史并得到了我想使用 git filter-branch -f --prune-empty --tree-filter 'rm -rf <all unwanted dirs>' 提取的 5 个文件夹。并保留所有 git 历史记录。

唯一剩下的问题是子模块,我还有提交要做

Subproject commit <hash>

我想从我的 git 历史记录中完全删除所有这些子模块提交,我该如何完成?

最佳答案

我已经做到了

git filter-branch -f --prune-empty --tree-filter '
git submodule deinit -f .
git rm -rf lib && rm -rf lib
find . -name .gitmodules -delete' HEAD

假设我所有的子模块都位于lib 目录

关于git filter-branch 从我的 repo 中删除所有子模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23207104/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com