我想推到遠程回購,但不斷收到下面的錯誤。如何使用git修復當地過期錯誤?
$ git push
To [email protected]:/home/user/repos/remoterepo.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to '[email protected]:/home/user/repos/remoterepo.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again. See the
'Note about fast-forwards' section of 'git push --help' for details.
git remote show origin
顯示master pushes to master (local out of date)
。我肯定它不應該過時,因爲我只從分支中推送。
我有2個問題。
是否有可能強制本地分支覆蓋遠程?拉動將覆蓋存儲庫中的東西肯定晚些時候的變化。
這是關於第二次或第三次我有這個問題。我能想到的唯一的事情就是git的本地版本是
git version 1.7.3.1.msysgit.0
(在Windows上),而遠程版本是git version 1.6.5
(Ubuntu Jaunty)。 有可能是不同的git版本可能導致一些腐敗?
發生這種情況後,我推到我的回購...然後[撤消我最後一次提交](http://stackoverflow.com/a/927386/5175709),所以我可以做一些改變。很顯然,我的遙控器是領先的,所以我現在已經強制「推 - 力」 – Honey 2017-04-21 16:44:09
@Honey在下面看到我編輯的答案。 '--force'被認爲是有害的 – eckes 2017-04-22 19:35:44