这是我的设置:不能从一个裸git回购拉到另一个
我有一个'主'git存储库与托管服务。所有的代码都必须在这里结束。称这个'主'。
由于权限(希望限制用于托管服务的SSH密钥的数量),并且因为我最初开始编码指向另一个repo,所以我在VPS上有一个裸存储库。称这个'VPS'。
我在本地开发工作,推送到VPS,定期登录VPS并推送给主。
我得到的问题是,我通过从主站复制来部署我的网站。我做了一些改变,并将它们推回给主人。所以现在我需要在VPS上执行git pull
,所以它会从主控端获得最新的代码。不幸的是,当我尝试这个时,git告诉我,我不能用裸仓库来做这件事。为了使事情更加复杂,我没有意识到这一点,所以我将一些新的代码从开发推向VPS,所以VPS在部分日志中缺少一些提交(即不是所有代码中最近提交的提交)。
我该如何解决这个问题,以及如何设置这些东西,以便我可以从VPS推拉?
感谢
- 编辑 -
OK,所以我需要能够从VPS最后3个提交合并到主的新克隆。我该如何做到这一点,我应该如何在git中配置存储库?
从已部署的网站仓库中的主服务器和VPS中获取合并信息,然后将其推送到主服务器/ VPS。 – Artefact2 2011-05-02 20:30:54
@ Artefact2 - 部署的站点只能访问主站,而不幸的是不能访问VPS。 – John 2011-05-02 20:35:57