0

我有一个本地开发环境和一个实时服务器。在我的主目录中的同一台服务器上,我有一个 git 存储库。迄今为止,我一直在通过 FTP 一次一个地移动文件。Yuck.

当我通过 SSH 连接到服务器并发出拉取请求时,我遇到了一堆合并冲突。既然我知道我提交并推送到 repo 的内容只是我想要的所有内容,有没有办法清除生产服务器上当前的内容并从 repo 中提取所有内容?

我不关心任何旧的提交历史等 - 我只是希望有一种方法可以在有限的情况下做到这一点,或者希望没有停机时间。谢谢!

4

2 回答 2

2

git fetch --all
git reset --hard origin/master

但请注意,这将覆盖生产服务器中的本地文件。

于 2013-02-14T21:10:27.227 回答
0

在实时服务器上做

git reset --hard master

这将重置为上次良好的推送状态。

要重置为远程仓库的状态,请使用origin/master而不是master.

于 2013-02-14T21:10:52.617 回答