我有一个本地开发环境和一个实时服务器。在我的主目录中的同一台服务器上,我有一个git存储库。到目前为止,我一直在通过FTP移动文件,一次一个。 Yuck
。
当我SSH到服务器并发出拉取请求时,我得到了一堆合并冲突。既然我知道我所做的并推送到回购只是我想要的全部,有没有办法消除生产服务器上当前的东西并从回购中提取所有内容?
我不关心任何旧的提交历史等等 - 我只是希望通过有限的方式来做到这一点,或者希望没有停机时间。谢谢!
答案 0 :(得分:2)
git fetch --all
git reset --hard origin/master
但请注意,这会覆盖生产服务器中的本地文件。
答案 1 :(得分:0)
在实时服务器上执行
git reset --hard master
这将重置为持续良好的推动状态。
要重置为远程仓库的状态,请使用origin/master
代替master
。