1

按照这些步骤从我的存储库中删除一些内容。

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

写入对象:100% (28/28),6.72 KiB | 1.34 MiB/s,完成。总共 28 个(delta 18),重复使用 18 个(delta 9)远程:错误:拒绝非快进 refs/heads/master(你应该先拉)远程:错误:拒绝非快进 refs/heads/multiplicity_refinement(你应该先拉)到 ssh://path_to_repo/repo_name.git ![远程拒绝] master -> master(非快进)![远程拒绝] multiplicity_refinement -> multiplicity_refinement (non-fast-forward) 错误:未能将一些参考推送到 'ssh://path_to_repo/repo_name.git'

4

1 回答 1

3

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

您可以运行git push --help以查看有关它的更多信息--force以及为什么它是必要的。

于 2018-11-01T01:29:12.477 回答