2012-01-17 80 views
23

我们正在推动Heroku的构建,并希望在不拉动最新变化的情况下推进。我基本上使用github回购作为我的源代码控制库,并从几个不同的机器推送到git heroku回购。由于我们有几个构建服务器推送到同一个heroku存储库,有时候从构建服务器中推出最新的位会发出一条消息,说我需要在提交和推送前拉最新的消息。如何用git push覆盖,覆盖对git服务器的更改?

但是,由于构建服务器的代码保证是最新的,我想抛弃pull的更改,只是提交并推送文件而不进行合并。

有没有办法做到这一点?关于如何最好地设置这个的任何其他建议?

回答

49

只是做git push -f(力推)

推到Heroku的可能是有效的用例git push -f一个,但还是要小心,并了解你在做什么。

+2

这救了我的命,非常感谢你!你不知道... –

+0

只是要小心。 – Karoh

+3

“小心”的一部分是“确保没有人因为'坏'推动而拉下。”如果有人拉掉了“原始”历史,那么当他们拉动“修正”的历史时,坏的坏事就会发生。 –