首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用git- filter -repo过滤出提交中的文件列表,这些文件不是给定提交的后代

使用git- filter -repo过滤出提交中的文件列表,这些文件不是给定提交的后代
EN

Stack Overflow用户
提问于 2021-06-14 01:51:15
回答 1查看 69关注 0票数 0

似乎git filter-branch已被弃用,应该使用git-filter-repo。我正在使用git filter-branch --index-filter从提交中删除一个文件列表,这些文件不是给定提交的后代。这是这样做的

代码语言:javascript
复制
git filter-branch --index-filter 'git merge-base --is-ancestor aaaaaaaa $GIT_COMMIT ; if [ $? -eq 1 ] ; then git rm --cached --ignore-unmatch a.txt b.txt c.txt ; fi' HEAD

因此,从任何不是aaaaaaaa后代的提交中删除了a.txtb.txtc.txt。有什么方法可以通过git-filter-repo实现这一点吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-14 03:08:36

利用git filter-branch的优势,使用git filter-repo的优势。我怀疑是否有可能让filter-repo做你想做的事情,或者至少不是那么好。

我建议忽略大多数针对git filter-branch的批评,特别是filter-repo自述文件中的批评,令人遗憾的是,这些批评被夸大了。将export FILTER_BRANCH_SQUELCH_WARNING=1放在~/.bashrc中,然后就可以使用它了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67961146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档