2011-05-15 70 views
5

可能重复:
Github first push problem… how to merge remote changes?“强制”git提交本地到外部通过推?

我的外部回购是相当过时。我想推动我所有的本地更改。然而,当我尝试这样做,我得到了以下信息...

error: failed to push some refs to 'ssh://mylink' 
To prevent you from losing history, non-fast-forward updates were rejected 
Merge the remote changes (e.g. 'git pull') before pushing again. 

我不想,如果我做这些外部变化会弄乱我的本地更改拔,因为。我如何覆盖外部?

+0

其他人使用远程存储库吗? – 2011-05-15 14:16:06

回答

16

混帐推--force remoterepository

+0

要非常小心 - 如果这些“外部”更改(在远程而不是在本地存储库中提交)仅仅是您很久以前提交的,您已经替换了这些内容,这很好。但是,如果他们是别人的工作,你会推着推 - 在这种情况下,你需要在推动之前拉动和调和。 – Cascabel 2011-05-15 15:12:56

0

简单地覆盖您的远程回购?

0

在我看来,这是Git的保护mechinism。因为有人在你面前推了某个东西,所以你需要拉下自己的声望并且建立你的本地变化,以确保没有冲突。因此,也许你应该先尝试拉取某人的声望,然后再推动你的改变。