Git 我怎么知道我';您是否已成功完成BFG回购清洁剂的最后一步?

Git 我怎么知道我';您是否已成功完成BFG回购清洁剂的最后一步?,git,gitlab,bfg-repo-cleaner,Git,Gitlab,Bfg Repo Cleaner,我正在按照BFG回购清理网站的指示来做 一切似乎都很成功,我的回购现在小得多,但当我尝试做最后一步 $ git push 我得到的回报就是这个 $ git push Everything up-to-date 在完成git推送之后,我检查了我的远程repo,它位于我完全控制的GitLab实例上,我没有看到任何推送发生的记录。另外,GitLab上的存储库仍然显示,它的大小与我开始使用BFG Repo Cleaner之前一样大 我已经确保我在GitLab上的分支不受保护,并且我的帐户有权推送到

我正在按照BFG回购清理网站的指示来做

一切似乎都很成功,我的回购现在小得多,但当我尝试做最后一步

$ git push
我得到的回报就是这个

$ git push
Everything up-to-date
在完成git推送之后,我检查了我的远程repo,它位于我完全控制的GitLab实例上,我没有看到任何推送发生的记录。另外,GitLab上的存储库仍然显示,它的大小与我开始使用BFG Repo Cleaner之前一样大

我已经确保我在GitLab上的分支不受保护,并且我的帐户有权推送到它


我不确定我是否做错了什么,或者这是否是预期的行为,我也不知道如何验证git推送是否实际工作。

首先,你确定你清理的回购是直接从GitLab克隆的吗?还是镜像克隆了另一个本地回购协议?(如果您不确定,
git remote-v
在清理后的回购中。)即使如此,
已经是最新的
也是一个奇怪的响应(除非您意外地从错误的回购中推出)。但是,在gitlab中,如果不删除并重新创建repo+MarkAdelsberger,我也不确定这是否有效。。。我可能已经从本地repo而不是repo的gitlab实例克隆了这个repo,但不太可能。当我在清理后的repo中执行git remote-v时,它显示origin被设置为gitlab repo,但我可以手动执行。我昨天到处转售回购协议。哦,我被你评论中的最后一句话弄糊涂了,因为我不知道你说的“this”是什么意思。好吧,如果源URL是正确的,那么它是如何克隆的并不重要。我的最后一句话只是指出,托管回购,要从您正在做的事情中受益,需要公开运行
gc
;但是我已经看过gitlab的文档了,你在那里可能没问题。(只是,一旦推送完成,您可能仍然需要在gitlab端调用内务管理功能。)因此,下一个想法是……当您克隆时,我假设您使用了
--mirror
选项(这是推荐的过程)。您是否也将
--mirror
选项设置为
推送
?但在执行此操作之前,您需要确保不打算保存在遥控器中的任何引用都已消失。(例如,我不记得BFG是否创建了“之前”状态的备份参考)+马克·阿德尔斯伯格。。。是的,在按照BFG说明进行克隆时,我确实使用了--mirror选项。我刚刚尝试了一个
$git push--mirror
,结果与以前一样,
一切都是最新的