按照以下步骤从我的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”
答案 0 :(得分:0)
默认情况下,Git拒绝将任何提交推送到现有分支,如果这样做会丢失已经推送的提交。当您使用BFG Cleaner或任何其他重写历史记录的工具时,您所做的提交将被重写,并且看起来与现有提交(它们是现有的)不同。如果您确定要继续推送这些更改,则需要使用--force
标志:git push --force origin master
。
您可以运行git push --help
来查看有关--force
以及为什么这样做的更多信息。