2

关于 magit / push 的问题

我开始使用 magit,在 git 方面的经验很少。

我已经成功通过了 magit 手册:

adding
ignoring
staging
commiting locally

然后,我尝试推送 github.com/myname。为此,我使用“P P”,然后输入我的用户名和密码。

如果失败

https://github.com/myname/myrepo![rejected] master -> master (non-fast-forward) error: failed to push some refs to 'https://github.com/myname/myrepo'
hint: 更新被拒绝,因为你当前分支的尖端在
提示后面:它的远程对应。合并远程更改(例如“git pull”)
提示:在再次推送之前。
提示:有关详细信息,请参阅“git push –help”中的“关于快进的说明”。

git 异常退出,代码为 1。

我想我会用 git config --global push.default current 解决它,但它没有帮助。

我很高兴看到推送到 github 时出错 - 更新被拒绝,因为推送的分支提示位于其遥控器后面,但没有让它工作

任何的想法 ?

4

2 回答 2

6

您必须先pull更改或push -f更改。

于 2013-02-10T20:47:03.430 回答
2

我一直是使用 git pull --rebase 和 git push origin master 的忠实粉丝,因为很多你可以工作的地方都不允许使用 push -f。

git pull --rebase 
git push origin master

rebase 会将您的更改应用到远程(在线网站)之后。该视频从字面上介绍了您的确切问题并使用 git pull --rebase https://youtu.be/IhkvMPE9Jxs?t=10m36s解决了它

于 2017-04-17T18:53:11.543 回答