【发布时间】:2016-12-14 21:43:12
【问题描述】:
早安,
在远程服务器上我有:
- 存储库 /git/project.git
- 克隆/individual/user/project/www(远程删除)
- 克隆 /alpha/project/www(已设置远程)
- 克隆/stable/project/www(已设置远程)
在本地机器上:
- 克隆 MAMP/htdocs/project(已设置远程)
我使用 sftp 连接到 /individual/user/project 来查看实时变化并将数据从 /individual/user/project 合并到 /alpha/project/ 并在测试后合并到 /stable/project/
问题是:
- 我如何通过从本地机器自动更新 /alpha/project/ 提交 + 推送,然后如果一切正常,在 /stable/project/ 上拉取更改
- 如何使用特殊分支自动更新特定的远程文件夹,例如:
- 通过commit+push alpha分支自动更新/alpha/project/
- 通过提交+推送稳定分支自动更新/stable/project/
- 如何从我的本地计算机中提取 /stable/project/ 的更改
附:使用终端、SourceTree、PhpStorm、gitolite
红色Pro Git 1st Edition & Pro Git 2nd Edition
【问题讨论】:
-
嗨,你得到你想要的答案了吗?如果是,请标记它。它将帮助其他有类似问题的人。
-
解决方案 hooks/post-receive 不够
-
您的详细步骤和错误信息(如果有)是什么?您将单个、alpha 和稳定的存储库克隆到远程服务器。这是否意味着个人、alpha 和 stable 的真正远程存储库不在您的远程服务器中?如果是,您可以克隆到本地计算机,然后一切都变得简单。而且您不能拉动或推送这三个存储库的更改。
-
Individual/project 可以在 www.ind.expl.tld 上看到,Alpha/project 可以在 www.alpa.expl.tld 上看到,当 www.ind.expl.tld 测试时,然后 dev合并他的数据和 commit+push master 分支,并且在 push www.alp.expl.tld 之后有这些更改,而没有任何服务器端拉动!可以吗?
标签: linux git version-control gitolite sourcetree