GIT:无法推送到原点/主人

时间:2015-09-27 17:41:37

标签: git git-merge git-rebase git-push

enter image description here

这是我的情况。

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

现在我不能将2.1.7推到origin / master,因为它说:
更新被拒绝,因为您当前分支的提示落后于其远程对应方。在再次推送之前整合远程更改(例如提示:'git pull ...')。

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

,我该怎么办?

2 个答案:

答案 0 :(得分:3)

这是你目前的情况:

alter table
       table_name
    drop
       (col_name1, col_name2);  -- drop MANY columns

使用... ---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

答案 1 :(得分:0)

您在推送前更新了代码吗?

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

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

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