1

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

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

4

1 回答 1

1

您应该定义两个遥控器:

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

那是一个简单的

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

这将克隆 repo 并定义一个名为“origin”的远程。您将能够推送它,因为它是一个裸仓库。
请参阅“关于“裸”存储库的所有信息——什么、为什么以及如何修复非裸推送“。
另请参阅“ GIT:推送后,远程仓库将文件显示为已删除”,以了解推送到非裸仓库的危险:

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


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

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

git remote add otherguy http://otherguy_server/other_guy_repo

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

于 2012-05-13T12:40:26.820 回答