![](/img/trans.png)
[英]After using git filter-branch --subdirectory-filter how do I still use old repo and reclaim git space?
[英]Updating git repo after using git-filter-repo --subdirectory-filter
我使用以下命令将工具文件夹提取到它自己的git-filter-repo --subdirectory-filter path/to/tools
: git-filter-repo --subdirectory-filter path/to/tools
与此同时,新的提交正在原始存储库中进行。
我希望能够定期将更改合并到我的过滤存储库中。 我唯一能想到的就是再次克隆原始 repo(带有更改),再次对其应用子目录过滤器,将其作为远程添加到我的 repo,然后从那里挑选/合并分支。 每次有一个小的变化时都要执行很多。 我认为可能有一种聪明的方法可以从主存储库创建过滤补丁,然后将其应用于过滤后的补丁,但我的 git-skills 还不够。
有人能想出更好的方法来做到这一点吗?
由于git filter-repo
将重新创建完全相同的提交,如果您在完全相同的历史记录上运行它两次(您通过测试确认了它),您可以简单地使用git merge
来集成新提交,这些提交将显示为先前提取的后代犯罪。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.