Git - 获取对远程文件所做的更改

时间:2014-11-10 01:16:09

标签: database git user-interface git-remote

我想先谢谢你!每次我遇到困难,我总能在这里找到解决方案。非常感谢!

但是这次我需要问一个问题:我目前正在构建一个带有Web界面的小型网站,管理员可以在其中更改保存在sqlite数据库中的文本。我在本地使用git并部署到服务器,并在服务器上的裸存储库中使用post-receive钩子来检出另一个目录中的文件。然后nginx和gunicorn使用这个目录为烧瓶app和文件提供服务。

目前一切正常但我有一个问题:由于数据库存储在除repo之外的另一个目录中的文件(sqlite)中,如何将远程文件上所做的更改提取到本地开发目录?用户也可以上传在网站上呈现的图片,但是如何将它们提取到我的本地仓库。我应该在我可以获取的目录中初始化一个repo吗?还是有其他解决方案吗?

我知道这个问题可能很愚蠢,但我从数据库和Web界面开始。提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

据我了解,您有以下设置:

  1. 本地回购L被推送到远程R
  2. 在远程克隆R上发送到U,由HTTP服务器提供
  3. 用新内容更新U
  4. 您希望将更改从远程U提取到本地L
  5. 我假设UR的克隆。您可以从U获取更改到本地L - 这里没问题,因为用户提交的所有提交都与您在本地L中提交的父提交相同。唯一麻烦的部分是提交用户在U中所做的更改。你可能需要在那里做一些脚本,所以如果用户上传了一些内容 - 比如通过ftp - git commit被解雇了。必须以某种方式访问​​存储库U - ssh在此设置中似乎是一个好主意。