我想为我的git仓库创建以下设置:
我目前拥有一个本地的git仓库,里面存放着所有的工作文件。 我想设置一个中央的裸仓库以及另外两个非裸仓库 - 一个用于实时应用程序,另一个用于测试版本。
我希望能够将本地更改推送到测试分支的中央裸仓库上。然后,在我的测试仓库上,总是从裸仓库的测试分支拉取。
准备好进行更改并上线时,我希望能够在中央裸仓库中合并我的测试分支和主分支。然后实时仓库可以从主分支拉取。
因此,在这个方案中,测试仓库将始终从测试分支拉取,而实时仓库将始终从主分支拉取。
然而,我无法弄清楚如何在裸仓库中合并分支。 git-merge和git-checkout似乎没有不适用于没有工作树的情况。
那么,我的问题有两个:
- 是否有标准方法可以在裸仓库中合并分支?
- 这不是很直截了当,因为我的仓库设置很差吗?(如果是这样,您将如何修改此体系结构以获得最佳实践?)