我想为我的 git repos 创建以下设置:
我目前有一个包含所有工作文件的本地 git 存储库。我希望能够设置一个中央裸存储库和另外两个非裸存储库——一个用于实时应用程序,一个用于测试版本。
我希望能够将更改从本地推送到测试分支上的中央裸仓库。然后,在我的测试存储库中,始终从裸存储库的测试分支中提取。
当准备好进行更改时,我希望能够将我的测试分支和我的主分支合并到中央裸存储库中。然后实时 repo 可以从 master 分支中提取。
所以在这个方案中,testing repo 总是从 testing 分支拉取,live repo 总是从 master 分支拉取。
我不知道如何在裸存储库中合并分支。如果没有工作树,git-merge 和 git-checkout 似乎无法工作。
所以,我的问题有两个:
- 有没有一种标准方法可以在裸仓库中合并分支?
- 这不是直截了当的,因为我的回购设置很差吗?(在这种情况下,您将如何修改此架构以获得最佳实践?)