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
这是我的情况。
我已经推送了 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