无法理解如何最好地在服务器上使用CMS设置裸存储库

时间:2011-10-09 08:34:26

标签: git repository git-bare

我有一个运行我们CMS的DEV服务器,我想从CMS安装中拉出并推送到存储库 - 但是我得到错误,因为我正在尝试推送到非裸存储库(我克隆了这个远程存储库在本地)。

但据我所知,裸存储库实际上并不包含显然是查看CMS的问题的文件 - 不确定这是否正确?

很抱歉,如果这很容易,我在这里已经阅读了很多答案,但是当远程需要文件时,我仍然无法理解如何设置我的本地和远程存储库。

另外,我正在使用Tower,因为我在命令行中对git不太热。

非常感谢任何帮助或建议。

干杯

2 个答案:

答案 0 :(得分:0)

Using Git to manage a web site对如何完成这项工作有很好的了解。

想法是推送到一个裸仓库(没有工作目录的仓库),并在post-receive挂钩中签出到您的Web文件夹。完成后,您可以使用简单的git push <remote_name>将更新推送到裸仓库,这将更新您的网络根目录。

使用该设置:

  • 您当地的回购 - 完全正常的git repo,您​​可以使用
  • 服务器的裸仓库 - 所有git数据,但没有签出文件
  • 服务器的web root / CMS文件夹 - 不是git repo,但包含一个已检出的修订版。

这会将git内容保留在您的Web根目录之外,因此它只包含您的CMS文件。使事情更清洁。

答案 1 :(得分:0)

您好我同意您的说法,让您了解git是一个陡峭的学习曲线。在最近的记忆中经历过它。我们有一个名叫Jerremy skinner的人,他知道他的东西 - 他的git的视频指南在这里http://www.ava.co.uk/git - 第一个约5分钟。