如何解决执行 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 举报,一经查实,本站将立刻删除。