【问题标题】:Git - pull & push - production serverGit - 拉和推 - 生产服务器
【发布时间】:2012-05-13 11:48:09
【问题描述】:

我有一台使用 git-1.7.3.4_centos5.2 描述的生产服务器 here,我有一台使用 git 1.7.7.1 的本地机器。我需要的是本地服务器上的副本,我可以在其中开发站点并将其上传到生产服务器。还有另一个人可以修改内容,所以我也需要拉动这些更改。我怎样才能用 git 解决这个问题? (最实际的代码现在在我的本地机器上。)

我做了一些测试:我克隆了一个空的 repo,然后我修改了服务器上的 repo。我无法使用远程/下载(git gui)下载它,但通过结帐我成功了。推动也没有奏效。我怎样才能让它们运行起来?

【问题讨论】:

    标签: git repository push pull


    【解决方案1】:

    你应该定义两个遥控器:

    我需要的是本地服务器上的副本,我可以在其中开发站点并将其上传到生产服务器

    这很简单

    git clone http://www.your_prod_server.com/git/your_bare_repo.git
    

    这将克隆 repo 并定义一个名为“origin”的远程。您将能够推送它,因为它是一个裸仓库。
    请参阅“all about "bare" repos -- what, why, and how to fix a non-bare push”。
    另请参阅“GIT: after push, remote repo shows files as deleted”以了解推送到非裸仓库的危险:

    当您在 Git 中推送到远程存储库时,它不会更新该远程存储库的工作副本。
    这意味着工作副本将与您推送的最后一个版本不同步。


    还有一个人可以修改内容,所以我也需要拉取更改。

    你需要添加一个远程指向“其他人的回购地址”

    git remote add otherguy http://otherguy_server/other_guy_repo
    

    即使该同事的 repo 不是裸露的,您也可以从中 fetch,在您的 repo 中取回他的更改,并将它们合并到您的本地分支中。

    【讨论】:

      猜你喜欢
      • 2012-10-19
      • 2018-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-04
      • 1970-01-01
      相关资源
      最近更新 更多