如何在远程克隆上提取更改

时间:2016-12-14 21:43:12

标签: linux git version-control gitolite sourcetree

美好的一天,

在远程服务器上我有:

  1. repository /git/project.git
  2. clone / individual / user / project / www(远程删除)
  3. clone / alpha / project / www(设置了遥控器)
  4. clone / stable / project / www(设置遥控器)
  5. 在本地计算机上:

    1. 克隆MAMP / htdocs / project(已设置远程)
    2. 我使用sftp连接到/个人/用户/项目来实时查看变化并将数据从/ individual / user / project合并到/ alpha / project /并在测试之后到/ stable / project /

      问题是:

      1. 我怎么能通过提交+推送从本地机器自动更新/ alpha / project /然后如果一切都很好拉/ / stable / project /
      2. 如何使用特殊分支自动更新特定的远程文件夹,例如:
        1. by commit + push alpha branch auto-update / alpha / project /
        2. by commit + push stable branch auto-update / stable / project /
      3. 如何从本地计算机中提取/ stable / project /的更改
      4. P.S。使用Terminal,SourceTree,PhpStorm,gitolite
        红色Pro Git 1st Edition& Pro Git 2nd Edition

1 个答案:

答案 0 :(得分:1)

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

更多细节步骤请参阅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 && git push alpha && git push stable

将本地更改推送到个人,字母和稳定版

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

如果您想自动推送到其他回购,请参阅here