如何应用git还原?

时间:2011-05-18 04:45:38

标签: git version-control

我正在使用git deploy服务器。我不得不重置我的本地头回来几个提交,现在我试图让服务器恢复同步。我收到这个错误......

! [rejected] master -> master (non-fast-forward) error: failed to push some refs to server 
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.

当我拉动它时,只需将我的本地回购物放回到还原之前......

谢谢!

1 个答案:

答案 0 :(得分:1)

(看起来好像你不仅重置了一些修订,而且还在本地创建了一个新的提交,因为否则错误只是“已经是最新的”或类似的东西。你可以用{ {1}}然后git fetch origin。)

如果您确定要放弃部署服务器gitk --all上的额外提交,可以使用以下命令强行推送:

master

强制推送通常意味着您正在以对项目中任何协作者可能存在问题的方式重写历史记录,但我认为因为这只是您为了部署而推送的服务器,所以它不是那个人们正在克隆。但是,如果我的假设是错误的,你应该重新考虑这个。