使用 git-filter-repo --subdirectory-filter 后更新 git repo
Updating git repo after using git-filter-repo --subdirectory-filter
我使用以下方法将工具文件夹提取到它自己的存储库中:
git-filter-repo --subdirectory-filter path/to/tools
与此同时,正在原始存储库中进行新的提交。
我希望能够定期将更改合并到我过滤的存储库中。
我唯一能想到的就是再次克隆原始存储库(进行更改),再次对其应用子目录过滤器,将其作为远程添加到我的存储库,然后从那里 cherry-pick/merge 分支。每次有一个小的变化都要执行很多。我认为可能有一种聪明的方法可以从主仓库创建过滤补丁,然后将其应用于过滤,但我的 git-技能还不够。
有人能想出更好的方法吗?
因为 git filter-repo
将重新创建 完全相同的提交 如果你 运行 它在完全相同的历史上两次(你通过测试确认),你可以简单地使用 git merge
来集成新的提交,这些提交将显示为先前提取的提交的后代。
我使用以下方法将工具文件夹提取到它自己的存储库中:
git-filter-repo --subdirectory-filter path/to/tools
与此同时,正在原始存储库中进行新的提交。
我希望能够定期将更改合并到我过滤的存储库中。 我唯一能想到的就是再次克隆原始存储库(进行更改),再次对其应用子目录过滤器,将其作为远程添加到我的存储库,然后从那里 cherry-pick/merge 分支。每次有一个小的变化都要执行很多。我认为可能有一种聪明的方法可以从主仓库创建过滤补丁,然后将其应用于过滤,但我的 git-技能还不够。
有人能想出更好的方法吗?
因为 git filter-repo
将重新创建 完全相同的提交 如果你 运行 它在完全相同的历史上两次(你通过测试确认),你可以简单地使用 git merge
来集成新的提交,这些提交将显示为先前提取的提交的后代。