我对Git仓库中复制在几个现场的HTTP服务器的Git复制
我的目标是从我的测试服务器到活的HTTP服务器创建复制的问题。所以当我在测试中提交更改时,更改应该也会自动出现在服务器上 我看了一下gerrit2,它看起来不错,但我试图用git来做,但由于git使用post-commit hook,我当然我可以做到这一点
所以我试图在提交后多次推入钩子(因为覆盖似乎是唯一的选择,因为如果我合并会有冲突的机会,最后我想要的东西在我的实时服务器上有乱七八糟的文件......)从测试到现场,首先我得到了一些奇怪的错误,但后来我添加了强制参数并推送成功,但不幸的是,这些更改没有出现在远程服务器上。 我使用ssh协议来交换数据。
如何做到这一点,所以它会很好,可靠?我必须执行的一组命令是什么?
推到在非裸仓库中检出分支通常是不好的;它更新索引而不是工作树。当你做这些推动时,Git本应该相当强烈地警告你。如果你真的想这样做,你需要在另一端运行'git reset --hard'。 – Cascabel