Git管理内容不断变化的网站

Git管理内容不断变化的网站,git,deployment,web,Git,Deployment,Web,我在专用服务器上开发了一个网站。该网站在PHP下工作,有一些自行编写的CMS,特别允许编辑DocumentRoot下的文件(例如模板和配置)。 现在我想使用Git管理这个站点。我在服务器上创建了一个裸repo,并设置了一个post-receive钩子,将推送的文件复制到DocumentRoot。 问题是上面提到的模板和配置也可以由CMS编辑,我的推送可能会覆盖这些更改 如何配置Git以及本地和/或远程存储库,以便安全地将本地编辑推送到站点?取决于您的意图。我认为最干净的方法是使DocumentR

我在专用服务器上开发了一个网站。该网站在PHP下工作,有一些自行编写的CMS,特别允许编辑DocumentRoot下的文件(例如模板和配置)。 现在我想使用Git管理这个站点。我在服务器上创建了一个裸repo,并设置了一个post-receive钩子,将推送的文件复制到DocumentRoot。 问题是上面提到的模板和配置也可以由CMS编辑,我的推送可能会覆盖这些更改


如何配置Git以及本地和/或远程存储库,以便安全地将本地编辑推送到站点?

取决于您的意图。我认为最干净的方法是使
DocumentRoot
也成为git repo,这样当通过CMS进行修改时,每次都会产生一个新的提交。然后,您可以尝试直接将更改推送到那里。