对于这个案例,Git的策略是什么?

时间:2014-03-28 14:31:48

标签: git version-control branch branching-and-merging

我拥有两个Git存储库:

  • ServerSide 存储库(概念名称)
  • ClientSide 存储库。

ServerSide 包含client文件夹,最初为空,需要通过 ClientSide 主分支的最新提交代码提供在部署时。 (我只需要部署 ServerSide ,因为它的目标是为客户提供它)

我想要的是将 ClientSide 的主分支内容拉入 ServerSide 的自动策略。

事实上,直到现在,每次我想部署ServerSide时,我都会使用手动(非常糟糕)的策略,包括完全清除client文件夹(rm -rf * =>非常冒险),启动一个进程(例如bash),将我的 ClientSide (纯cp命令)本地主分支中的内容抓取到 ServerSide ' client文件夹并提交/推送整个文件。

自动完成这个技巧的真正有效策略是什么?

1 个答案:

答案 0 :(得分:1)

在这种情况下, ClientSide 可以作为submodule添加到 ServerSide

ServerSide 中: git submodule add <ClientSide> client

这将创建一个与ClientSide存储库链接的客户端目录。

部署时间:

cd client
git pull
# then commit the update of submodule client in ServerSide and deploy