我们正在从Mercurial迁移到Git来处理我们的工作流程,我有两个小问题。从本地到远程的git克隆
首先,是否可以将本地存储库直接“克隆”到空的远程(ssh)目录中?
目前,当我们创建一个新网站时,我们基本上在本地克隆我们的CMS,对其进行配置,然后将其克隆在中央仓库和网络服务器(hg clone . ssh://[email protected]/www
)上。这样我们可以即时获得推/拉的好处。
这使我想到了第二个问题,即远程部署。
目前与Mercurial,我有一个简单的挂钩在远程回购,执行hg up
收到变更时收到。
要做同样的Git我按照这里的说明:http://caiustheory.com/automatically-deploying-website-from-remote-git-repository但我想保持.git目录在网站的根,因为它是与Mercurial的情况下(它受Apache配置保护,我可以对于所有账户都不会出口GIT_DIR,因为有些账户拥有多个网站/回购站)。
是否有可能有基本相同的设置没有分离工作目录从回购?
作为此外,在“混帐推“,我习惯于指定我推到的分支。所以你的push语句在我的情况下会变成“git push --all origin master” – iGbanam 2010-11-10 09:46:35
如果你想这么做的话,取出--all或者git会将它们全部推回去。 :) – cdhowie 2010-11-10 09:47:42
感谢您的答案。第一部分工作正常,虽然我在推送时更新当前分支的警告(在裸露的回购消失时)。对于第二部分,我可能会错过一些东西。在“git init”之后,我不得不进入.git,否则update-server-info将无法工作。之后,后接收挂钩似乎工作,但不删除文件,只标记他们未跟踪(如果远程没有更改,hg更新会使我处于正确的状态)。 – hlidotbe 2010-11-10 10:45:33