使Web服务器中的文件与某个git提交匹配

时间:2016-02-08 07:47:45

标签: git

我正在尝试设置我的网络服务器以下载特定版本的网站。基本上我在服务器上需要的是能够发出一个命令来使文件夹与提交匹配。

我已经尝试过搜索这个,但似乎有很多关于git和许多不同答案的信息。所以我不确定答案是什么,或者CORRECT答案是什么。

这是我发现的工作,但它看起来有点复杂。

git fetch origin
git checkout {hash}
git pull

有更好的方法吗?这会在所有情况下(回购状态等)发挥作用吗?

为了澄清我不需要在Web服务器上进行任何提交,它只需要接收。

1 个答案:

答案 0 :(得分:2)

您可以使用git reset --hard将工作目录置于提交的确切状态。我通常在部署版本(通常是自动化的)时在服务器上执行以下操作:

git fetch origin
git reset --hard origin/master

这将使用刚提取的origin/master

中的版本覆盖所有跟踪的文件

请注意,这不会删除未跟踪或忽略的文件。如果您需要这样做,则需要在之后运行git clean

git clean -xdf