【问题标题】:Git bare repository on remote server远程服务器上的 Git 裸存储库
【发布时间】:2016-12-16 09:55:04
【问题描述】:

我有一个具有 ssh 访问权限的 Web 服务器,我可以在其中向我的客户展示他们的 WordPress 网站的预览。在该服务器上,我为每个客户创建一个 git 存储库(例如:xyz-website.com.git)。我运行“git init --bare”,所以我有一个存储库。然后,我创建了一个挂钩(接收后),在其中设置了 git-dir 和 working-dir。因此,当我在本地创建网站时,我可以推送到该存储库并且网站变得可用,以便客户可以检查它。

问题:当客户决定安装插件时,服务器上会有新文件。我的想法是每当我需要为该网站编写代码时,我只需“git pull”。哪个不行。

谁能告诉我为什么以及如何解决我的问题?

【问题讨论】:

  • “这不起作用。”为什么?插件创建的文件和从 repo 中提取的文件之间是否有一些通用文件?
  • 这只是一个例子。如果我在服务器上的工作目录创建一个新文件,例如名为“testfile.txt”,当我在本地执行“git pull”时它不会被下载。因为存储库不知道新文件。
  • 客户是否可以在自己的 repo 副本中添加这些文件并推送? (而不是直接访问服务器上的远程工作目录?)
  • 不,我猜不是。 :( 我希望能够使用 git pull 获取最新的文件。似乎没有人对此有解决方案。我看不出 git pull 的用途是什么?还是我的存储库配置错误?

标签: wordpress git repository git-pull


【解决方案1】:

检查 wp-content/plugins/ 文件夹是否包含在您的 .gitignore 文件中。如果存在,请将其删除。

欲了解更多信息,请参阅此网址:https://www.digitalocean.com/community/tutorials/how-to-set-up-automatic-deployment-with-git-with-a-vps

【讨论】:

  • 您发布的链接正是我所拥有的。它工作正常。但是:如果有人在 VPS/Web 服务器上创建文件怎么办?例如,有人在实时网站上安装插件。下次我在本地开发时,我想从 VPS 中“git pull”,这样我就有了当前数据!但是,这根本行不通!因为它们是裸存储库。我正在为此寻找解决方案。
  • 您需要手动将其安装到本地计算机。没有其他解决方案。
  • 那是可悲的。那么您会推荐另一种部署方式吗?
猜你喜欢
  • 1970-01-01
  • 2020-08-14
  • 1970-01-01
  • 1970-01-01
  • 2013-03-19
  • 2014-10-18
  • 2011-02-28
  • 1970-01-01
  • 2011-07-05
相关资源
最近更新 更多