2012-05-13 80 views
1

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

我做了一些测试:我克隆了一个空的回购站,之后我修改了服务器上的回购站。我无法通过远程/下载(git gui)下载它,但结帐时我已经成功了。推也没用。我怎样才能使它们运作?

回答

1

你应该定义了两个遥控器:

我需要的是本地服务器上的拷贝,我可以开发网站,并上传到生产服务器

这是一个简单的

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

这将克隆回购和定义一个远程命名“起源”。你将能够推动它,因为它是一个裸回购。
请参阅“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 

即使是同事的回购不裸,你将能够从中获取,得到还原他在回购中的变化,并将它们合并到本地分支中。