我拥有两个Git存储库:
ServerSide 包含client
文件夹,最初为空,需要通过 ClientSide 主分支的最新提交代码提供在部署时。 (我只需要部署 ServerSide ,因为它的目标是为客户提供它)
我想要的是将 ClientSide 的主分支内容拉入 ServerSide 的自动策略。
事实上,直到现在,每次我想部署ServerSide
时,我都会使用手动(非常糟糕)的策略,包括完全清除client
文件夹(rm -rf *
=>非常冒险),启动一个进程(例如bash),将我的 ClientSide (纯cp
命令)本地主分支中的内容抓取到 ServerSide ' client
文件夹并提交/推送整个文件。
自动完成这个技巧的真正有效策略是什么?
答案 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