首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >执行git-filter-repo后创建新存储库的最佳方式

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

Stack Overflow用户
提问于 2021-01-04 21:43:26
回答 1查看 223关注 0票数 1

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

在阅读了大量关于它的文档之后,我非常确定我应该如何使用git-filter-repo,但是我不知道应该如何正确地执行其他步骤。

这是我想出的方法,但我希望您能给我一些建议,看看这是不是正确的方法,或者我是否遗漏了什么。我正在使用bitbucket作为我的存储库,当我尝试它时,bitbucket web界面非常慢,有时它无法列出分支等。

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

代码语言:javascript
复制
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,但它似乎包含了我想要的一切。只是服务器更新需要一些时间吗?

EN

回答 1

Stack Overflow用户

发布于 2021-01-14 21:25:50

我直接从bitbucket工作人员那里得到了一些支持,证实了这种方法是正确的。然而,web gui中的滞后反应并没有随着时间的推移自行解决。解决方案似乎是请求bitbucket support在服务器上运行git gc -- aggressive,通过删除悬空指针等来“修复”存储库。

在推送存储库之前,我还尝试在本地运行git gc -- aggressive,这大大改善了情况,但不如在服务器上运行它。

由于我在任何其他帖子中都找不到这个问题,我希望其他人能使用这个信息。

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

https://stackoverflow.com/questions/65563701

复制
相关文章

相似问题

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