我按照我已阅读的使用BFG 回购清洁器的文档进行操作,"It's best to delete all old clones"
但不确定是哪一个以及如何删除它。我正在将所有内容推送到 bitbucket。
我现在有 2 个 repos 的目录
/.git
/.myproject.git/
我应该删除两个目录并从 bitbucket 中提取所有内容吗?我应该再次镜像吗?或者只是删除/.git
并重命名/.myproject.git/ => /.git?
或者是什么...?
我按照我已阅读的使用BFG 回购清洁器的文档进行操作,"It's best to delete all old clones"
但不确定是哪一个以及如何删除它。我正在将所有内容推送到 bitbucket。
我现在有 2 个 repos 的目录
/.git
/.myproject.git/
我应该删除两个目录并从 bitbucket 中提取所有内容吗?我应该再次镜像吗?或者只是删除/.git
并重命名/.myproject.git/ => /.git?
或者是什么...?
最简单的方法是clone --mirror
再次。
这样,您不必对现有的本地存储库做出任何假设,并且新的克隆无论如何都不会引用它们(因此无需删除所有克隆)
确保您位于没有 .git 或 xx.git 的文件夹中,并且:
git clone --mirror https://bitbucket.org/<user>/<repo> <repo>.git
然后你可以将 bfg 应用到你的新裸仓库<repo>.git
但是:如果您的数据尚未推送到 BitBucket(因为它有大文件阻止推送完成),那么是的,尝试克隆 --mirror 您当前的 repo: xxx/.git
(不是.xxx.git
) 其他地方,然后应用 bfg新的裸回购。