如何使用git push覆盖已有内容并将更改覆盖到git服务器?

24
我们正在将构建推送到Heroku,并希望在不拉取最新更改的情况下进行推送。我基本上将GitHub存储库用作我的源代码控制存储库,并从几台不同的计算机向git heroku存储库推送。由于我们有几个构建服务器向同一Heroku存储库推送,因此有时会收到来自构建服务器的最新位的推送消息,指示我需要在提交和推送之前拉取最新内容。
但是,由于来自构建服务器的代码保证是最新的,我想放弃拉取的更改,仅提交和推送文件而无需合并。
有什么方法可以做到这一点吗?任何其他关于如何最好设置此设置的建议?
1个回答

52

只需执行 git push -f 命令即可(强制推送)

将代码推送到Heroku可能是使用git push -f命令的一个有效场景,但请务必小心并确切了解自己在做什么。


3
“小心谨慎”的一部分是“确保没有人在你‘不好的’推送之后进行了修改”,如果有人修改了“原始”的历史记录,那么当他们拉取“修订”的历史记录时可能会发生非常糟糕的事情。 - Bob Gilmore

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接