我们正在为我们的工作流程从 Mercurial 迁移到 Git,我有两个小问题。
首先,是否可以将本地存储库直接“克隆”到一个空的远程 (ssh) 目录中?
目前,当我们创建一个新网站时,我们基本上在本地克隆我们的 CMS,对其进行配置,然后我们将其克隆到中央存储库和网络服务器(hg clone . ssh://account@server/www
)上。这样我们就可以立即获得推/拉的好处。
这就引出了第二个问题,远程部署。
目前使用 Mercurial,我在远程存储库中有一个简单的钩子,hg up
当收到变更集时执行。
为了对 Git 做同样的事情,我按照这里的说明进行操作:http: //caiustheory.com/automatically-deploying-website-from-remote-git-repository但我想将 .git 目录保留在网站根目录中就像 Mercurial 的情况一样(它受 Apache 配置保护,我无法为所有帐户导出 GIT_DIR,因为有些帐户拥有多个网站/存储库)。
是否可以在不将工作目录与存储库分开的情况下进行基本相同的设置?