【发布时间】:2019-08-08 08:59:38
【问题描述】:
我知道推送是在提交之后,但是在我使用命令“git push -u origin master”之后我继续收到错误。错误内容如下:
! [拒绝] master -> master(非快进) 错误:未能将一些参考推送到 'https://github.com/ 。 . 。 提示:更新被拒绝,因为您当前分支的尖端落后 提示:它的远程对应物。集成远程更改(例如 提示:'git pull ...') 在再次推动之前。 提示:有关详细信息,请参阅“git push --help”中的“关于快进的说明”。
然后我使用了“git push -f origin master”并且该命令起作用了。那么这里有什么区别呢?我不明白文档和视频没有那么有用。
【问题讨论】:
-
到目前为止给出的答案都是正确的,除非每次我尝试推送时都会遇到错误,可能的原因是:更新被拒绝,因为您当前分支的尖端落后于提示:它的远程对应部分。在再次推送之前集成远程更改(例如提示:'git pull ...')。提示:有关详细信息,请参阅“git push --help”中的“关于快进的说明”。 . . . .我最终使用了 Git push -f origin master 并且效果很好。那么刚刚发生了什么?
-
提问前是否搜索过?
-
您的问题表明缺乏搜索,这就是我问的原因。没有必要粗鲁;基本搜索应该已经为您提供了创建提交所需的命令。
-
仍然没有得到关于 push -f 和 -u 的文档。如果您有一种愚蠢的解释方式,我将不胜感激!
-
将远程更改拉入当前分支(主分支)。