我正在尝试设置我的网络服务器以下载特定版本的网站。基本上我在服务器上需要的是能够发出一个命令来使文件夹与提交匹配。
我已经尝试过搜索这个,但似乎有很多关于git和许多不同答案的信息。所以我不确定答案是什么,或者CORRECT答案是什么。
这是我发现的工作,但它看起来有点复杂。
git fetch origin
git checkout {hash}
git pull
有更好的方法吗?这会在所有情况下(回购状态等)发挥作用吗?
为了澄清我不需要在Web服务器上进行任何提交,它只需要接收。
答案 0 :(得分:2)
您可以使用git reset --hard
将工作目录置于提交的确切状态。我通常在部署版本(通常是自动化的)时在服务器上执行以下操作:
git fetch origin
git reset --hard origin/master
这将使用刚提取的origin/master
。
请注意,这不会删除未跟踪或忽略的文件。如果您需要这样做,则需要在之后运行git clean
:
git clean -xdf