使用两个远程设备的Git镜像存储库

使用两个远程设备的Git镜像存储库,git,repository,mirror,Git,Repository,Mirror,假设有两个存储库,一个叫做project,另一个叫做projectcommunity,位于同一个Github帐户上。现在,我想让项目社区存储库成为项目存储库的镜像。其目的是项目的社区成员可以向社区存储库提交补丁和其他代码,而项目的维护人员不必处理任何稳定性问题等。我将如何做到这一点 我想我只需克隆存储库,添加一个新的远程站点,然后定期git pull项目和git push项目社区。这在第一次尝试时效果很好,但我有一个问题,那就是我以后只在社区存储库中有主分支。在不创建每个分支的本地副本的情况下,

假设有两个存储库,一个叫做
project
,另一个叫做
projectcommunity
,位于同一个Github帐户上。现在,我想让项目社区存储库成为项目存储库的镜像。其目的是项目的社区成员可以向社区存储库提交补丁和其他代码,而项目的维护人员不必处理任何稳定性问题等。我将如何做到这一点

我想我只需克隆存储库,添加一个新的远程站点,然后定期
git pull项目
git push项目社区
。这在第一次尝试时效果很好,但我有一个问题,那就是我以后只在社区存储库中有主分支。在不创建每个分支的本地副本的情况下,将所有更改推送到所有分支的正确方法是什么


我查看了
--mirror
选项,但这似乎没有什么用处,因为项目结构已经不一样了(现在有git添加的一级目录)。

首先,您需要确保您的,以便将所有本地分支推送到各自的匹配位置

第二,您需要一个repo的克隆,它在本地跟踪所有远程分支: 见“”

第三,您需要从所有远程分支更新所有本地分支:

请参阅“

push.default=匹配与使用--all有什么不同?@Tectu
--all
将推送所有分支,包括上游回购中尚未有匹配分支的分支。您可能不想推送一些仅为测试而创建的私有分支。非常感谢您的帮助。
git push project-community # will push all matching branches