为表达式引擎设置git和多个环境

时间:2013-06-28 17:10:47

标签: git testing development-environment expressionengine

大家好,我是git的完全菜鸟,我对设置环境有一些疑问。

我有一个ubuntu linux服务器,我将以下网站设置为vhosts:

www.mydomain:生产环境
 stage.mydomain:客户审批测试的暂存环境
 dev.mydomain:用于测试新代码的开发环境

我还在本地将MAMP设置为本地开发环境。

我希望能够做的是使用www.mydomain作为回购,然后克隆到舞台,从舞台到开发,然后从开发到本地。我已经成功完成了这件事。

当我对本地工作感到满意时,我会添加/提交文件,然后回到dev进行服务器特定测试。

现在我已经设法远程回退到dev.mydomain而没有错误,但是当我检查文件时,我发现这些文件尚未更新以包含我的添加/提交。

有人可以帮忙吗?我是否误解了这是如何工作的,如果是这样,我如何将更改应用于dev.mydomain文件系统进行测试?

任何帮助都将非常感谢!!!

1 个答案:

答案 0 :(得分:0)

现在我已经设法远程推回dev.mydomain而没有错误,但是当我检查文件时,我发现这些文件尚未更新以包含我的添加/提交。

推送upstream remote回购意味着:

  • 推送到 bare repo (意味着没有要查看的文件!远程仓库中没有工作树)
  • 或推送到非裸仓库,但在这种情况下,如果您正在推送未检查的分支,则只能执行无错误在远程回购中出来 这意味着修改了上游仓库中当前可见文件的 none 这就是允许推送的全部要点:您确定检出的分支HEAD和您正在推动的HEAD之间没有差异。问题详见“git push error: refusing to update checked out branch”。

所以我建议:

  • 设置裸露的回购,
  • 推进它,
  • 并且有一个后接收挂钩去第二个dev repo(这次是非裸)并从(更新的)裸仓库中拉出来。
    例如,请参阅this answer