GIT:无法推送到 origin/master

GIT: cannot push to origin/master

这是我的情况。

我已经推送了 2.1.6 版,但它有问题,所以我将我的文件系统恢复到 2.1.5,然后我做了一些更改并标记为 2.1.7。

现在我无法将 2.1.7 推送到 origin/master,因为它说:
更新被拒绝,因为您当前分支的顶端落后于它的远程分支。在再次推送之前集成远程更改 (e.g.hint: 'git pull ...')。

我现在很迷茫。如果我只想丢弃2.1.6,将origin/master设置为2.1.7,我该怎么办?

推送前你更新过代码了吗?

在推送任何内容之前使用 git pull origin master

我假设您使用 origin 作为遥控器的名称。 产地是遥控器。您可以使用 git remote --verbose 查看您的 git 文件夹下配置的所有远程。

您可以使用 git reset --hard -> 重置索引和工作树。此后对工作树中跟踪文件的任何更改都将被丢弃。

这是您目前的情况:

... ---A------------E master, 2.1.7
       \---B---C---D origin/master

使用 git pull --rebase 将帮助您实现这一目标:

... ---A---B---C---D---E master, 2.1.7, origin/master

最后,git push 您的更改:

git checkout master
git pull --rebase
git push

或者简单地使用 git push --force 将帮助您实现这一目标:

... ---A------------E master, 2.1.7
       \---B---C---D origin/master

git checkout master
git push --force

... ---A------------E master, 2.1.7, origin/master