2011-05-15 23 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。因爲有人在你面前推了某個東西,所以你需要拉下自己的聲望並且建立你的本地變化,以確保沒有衝突。因此,也許你應該先嚐試拉取某人的聲望,然後再推動你的改變。