2

我有一个 WordPress 父主题和多个使用它的 WordPress 网站(都在同一个文件系统上)。那么如何使用 Git 确保父主题的每个实例都与 Github 上的版本同步?无需单独拉取每个实例。

4

2 回答 2

1

您已经询问了如何在无需单独拉取每个实例的情况下使多个本地存储库克隆保持最新。Carl-Eric 已经解决了如何在文件系统上有效地存储多个存储库。以下是一些关于使它们保持最新的建议:

一种解决方案是在其中一个存储库中设置一个post-merge钩子,以遍历其他存储库并执行pull操作:

#!/bin/sh

unset GIT_DIR
for repo in /path/to/repo1 /path/to/repo2; do
   ( cd $repo && git pull)
done

post-merge脚本在操作后git pull运行。

话虽如此,最简单的选择是拥有存储库的单个克隆,然后从其他位置符号链接到它。

于 2012-08-03T13:19:29.307 回答
0

首先,您将 github 存储库克隆一次到您的本地计算机。

然后您可以通过两种方式继续:

  • 您可以简单地对该克隆进行本地深层复制。所有设置都是相同的,副本都将origin远程指向 github。但是,您会浪费一些磁盘空间,因为所有副本显然都包含整个存储库。
  • 或者,为了节省磁盘空间,您可以根据需要经常克隆该本地存储库。Git 将尝试通过硬链接尽可能多地重用存储库对象。在这种情况下,您可能需要调整您正在使用的遥控器,因为origin默认情况下将指向本地存储库,而不是 Github。
于 2012-08-03T09:08:03.133 回答