2012-01-17 117 views
23

我們正在推動Heroku的構建,並希望在不拉動最新變化的情況下推進。我基本上使用github回購作爲我的源代碼控制庫,並從幾個不同的機器推送到git heroku回購。由於我們有幾個構建服務器推送到同一個heroku存儲庫,有時候從構建服務器中推出最新的位會發出一條消息,說我需要在提交和推送前拉最新的消息。如何用git push覆蓋,覆蓋對git服務器的更改?

但是,由於構建服務器的代碼保證是最新的,我想拋棄pull的更改,只是提交併推送文件而不進行合併。

有沒有辦法做到這一點?關於如何最好地設置這個的任何其他建議?

回答

49

只是做git push -f(力推)

推到Heroku的可能是有效的用例git push -f一個,但還是要小心,並瞭解你在做什麼。

+2

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

+0

只是要小心。 – Karoh

+3

「小心」的一部分是「確保沒有人因爲'壞'推動而拉下。」如果有人拉掉了「原始」歷史,那麼當他們拉動「修正」的歷史時,壞的壞事就會發生。 –