我想为我的git repos创建以下设置:
我目前有一个包含所有工作文件的本地git仓库.我希望能够设置一个中央裸存储库和另外两个非裸存储库 - 一个用于实时应用程序,另一个用于测试版本.
我希望能够在测试分支上将更改从本地更改为中央裸仓库.然后,在我的测试存储库中,总是从裸存储库的测试分支拉出来.
当准备好接受更改时,我希望能够将我的测试分支和我的主分支合并到中央裸存储库中.然后现场回购可以从主分支拉出来.
所以在这个方案中,测试repo总是会从测试分支中获取,而实时repo将始终从主分支中获取.
我无法弄清楚如何在裸存储库中合并分支.没有工作树,git-merge和git-checkout似乎不起作用.
所以,我的问题是双重的: