我目前的远程回购有2个分支“主,测试” 我需要的是推动多个项目,我有这个测试分支,但我不不想在本地合并项目,这样我就可以保持每个项目历史的清洁。设置多个git推送到分段分支上的单个远程然后自动合并到主
文件夹结构或LOCALMACHINE /客户 /API /管理 /文档 每个文件夹都有自己的回购 “本地”。
我想他们都推到“远程/分支测试” 所以比测试分支文件夹结构将包含所有我的回购协议(如本地)
我怎样才能实现这一目标?我已经在网上试图寄托都,但大多数问题地址同步本地到远程,和我需要的是同步“远程与当地的”不中断我的工作流
编辑
我设法做我需要使用以下命令。
- 每个地方的git里面我又增加了遥控指向主回购
git remote add deploy [email protected]:usern/mainrepo.git
- 结帐当前创建一个新的分支
git branch -b stage-deploy
- 添加并提交回购,以新的分支
git add . && git commit -m"message"
- 同步推新分支与主回购
git push -u deploy
现在我把这个子项目的内容部署到banch mainrepo/stage-deploy
接下来我将这个分支与测试分支合并,因为每个项目都有自己的文件夹,所以不会发生冲突。 我合并后,我从两个回购站删除stage-deploy分支。我完成了。
我在每个项目中都这样做,现在我已将所有项目同步到一个回购站,并且此mainrepo/test已成功部署到成功测试服务器。
剩下的问题 当前要将'stage-deploy'分支与测试分支合并在一起,我从gitlab web界面手动完成它。那么我回到本地项目和结帐从本地回购删除分支太
如何自动合并新创建的分支?
我建议也许看着使用submodules:https://git-scm.com/book/en/v2/Git-Tools-Submodules –
谢谢,我试过了,并按照步骤,但后我推远程所有得到推送是一个.gitmodules文件指向我的机器上的本地目录,我从'“url = /Users/Zalaboza/vhosts/api/client/.git”克隆的文件夹内容不推送到远程 – Zalaboza