【问题标题】:How to pull changes on remote clone如何在远程克隆上拉取更改
【发布时间】:2016-12-14 21:43:12
【问题描述】:

早安,

在远程服务器上我有:

  1. 存储库 /git/project.git
  2. 克隆/individual/user/project/www(远程删除)
  3. 克隆 /alpha/project/www(已设置远程)
  4. 克隆/stable/project/www(已设置远程)

在本地机器上:

  1. 克隆 MAMP/htdocs/project(已设置远程)

我使用 sftp 连接到 /individual/user/project 来查看实时变化并将数据从 /individual/user/project 合并到 /alpha/project/ 并在测试后合并到 /stable/project/

问题是:

  1. 我如何通过从本地机器自动更新 /alpha/project/ 提交 + 推送,然后如果一切正常,在 /stable/project/ 上拉取更改
  2. 如何使用特殊分支自动更新特定的远程文件夹,例如:
    1. 通过commit+push alpha分支自动更新/alpha/project/
    2. 通过提交+推送稳定分支自动更新/stable/project/
  3. 如何从我的本地计算机中提取 /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


【解决方案1】:

真的可以从本地 repo/git 服务器拉取到远程服务器。最重要的是你需要通过git init --bare在远程服务器上创建一个裸repo。

更多详细步骤请参考git clone from local to remote

您可以将远程添加到本地计算机,如下所示:

git remote add ind <URL for individual/project>
git remote add alpha <URL for alpha>
git remote add stable <URL for stable>

然后您可以通过git commit -am 'message' 提交您的本地更改

通过git push ind &amp;&amp; git push alpha &amp;&amp; git push stable将本地更改推送到个人、alpha 和 stable

如果你想将更改拉到本地,你可以先通过git branch -a检查它是否有远程跟踪分支。比如如果它列出了stable/master,那么你可以直接通过git checkout stable/master切换到它。

如果你想自动推送到另一个仓库,请参考here

【讨论】:

  • 抱歉耽搁了,但我想我更多的是在谈论钩子。在您提供的链接中是一些信息,但这还不够。我希望将更改推送到分支 alpha,然后通过输入 www.test.project.tld 自动更新其他服务器上的克隆以实时查看更改,如果一切正常,我将 alpha 与 stable 合并,并且在 commit+push hooks 更新稳定克隆和然后我们可以在 www.project.tld 上看到 chages
  • 我想我需要一些关于钩子的好导师或文档,例如是否可以在钩子或 php 调用中使用 ssh,或者在不同的机器上自动“拉”
猜你喜欢
  • 2014-04-30
  • 2018-07-06
  • 2011-10-23
  • 1970-01-01
  • 2011-06-13
  • 2011-04-07
  • 2012-04-24
  • 2020-05-18
  • 2014-04-01
相关资源
最近更新 更多