执行 git-filter-repo 后创建新存储库的最佳方法

问题描述

我想拆分我的存储库,我的结论是我应该创建一个新的存储库,在其中使用 git-filter-repo 删除不需要的部分。

在阅读了大量有关它的文档后,我很确定我应该如何使用 git-filter-repo,但我想知道我应该如何以正确的方式执行其他步骤。

这是我想出的方法,但我想请教一下它是否是正确的方法,或者我是否遗漏了什么。 我正在为我的存储库使用 bitbucket,当我尝试它时,bitbucket 网络界面非常慢,有时它无法列出分支等。

首先,我在 bitbucket 上创建了一个新的空仓库 repo2。 然后我执行以下序列:

git clone --bare --mirror https://user@bitbucket.com/workspace/repo1
cd repo1
git filter-repo --path <path to remove> --invert-paths
git remote add origin https://user@bitbucket.com/workspace/repo2
git push --mirror

请注意,git filter-repo删除原始远程路径。

我不确定是否应该在克隆和推送上使用 --mirror 或其他东西。一些文档说我应该使用 git push -u origin --all,但我想之后会丢失一些引用。

为什么 bitbucket 在列出我的新 repo2 时这么慢?它还列出了只有几 kB 的大小,但它似乎包含了我想要的一切。只是服务器更新需要一些时间吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)