bfg清理程序后无法推送

时间:2018-10-31 19:05:36

标签: git bfg-repo-cleaner

按照以下步骤从我的repository中删除了一些内容。

但是,当我执行git push时,收到以下消息:

  

书写对象:100%(28/28),6.72 KiB |已完成1.34 MiB / s。       总计28(增量18),已重用18(增量9)       远程:错误:拒绝非快进裁判/前锋/大师(您应该首先拉)       远程:错误:拒绝非快进refs / heads / multiplicity_refinement(您应该先拉)       到ssh://path_to_repo/repo_name.git        ! [远程拒绝]管理员->管理员(非快进)        ! [远程拒绝] multiplicity_refinement-> multiplicity_refinement(非快进)       错误:无法将某些引用推送到“ ssh://path_to_repo/repo_name.git”

1 个答案:

答案 0 :(得分:0)

默认情况下,Git拒绝将任何提交推送到现有分支,如果这样做会丢失已经推送的提交。当您使用BFG Cleaner或任何其他重写历史记录的工具时,您所做的提交将被重写,并且看起来与现有提交(它们是现有的)不同。如果您确定要继续推送这些更改,则需要使用--force标志:git push --force origin master

您可以运行git push --help来查看有关--force以及为什么这样做的更多信息。