要将多个 Git 存储库的代码镜像到远程 Git 存储库并推送更改,可以使用 Git 的子模块和远程跟踪分支功能。
首先,使用 git submodule add
命令将每个子模块添加到主存储库中。这将在主存储库中创建一个指向子模块的引用,并将子模块克隆到主存储库中。
然后,在每个子模块中设置一个远程跟踪分支,以便在推送更改时可以将它们推送到正确的远程存储库。可以使用 git remote add
命令为每个子模块添加一个远程仓库,并为每个远程仓库创建一个分支跟踪它的主分支。
最后,进入主存储库并对所有子模块中的更改进行提交。然后,可以使用 git push --recurse-submodules=check
命令将所有更改一起推送到远程存储库,并确保子模块中的更改也被推送到它们各自的远程存储库。
需要注意的是,如果有多个人对同一个子模块进行更改,则必须协调好更改并确保它们按顺序合并以避免冲突。另外,应该经常更新子模块以获取最新更改,以便可以更轻松地管理代码并避免出现不必要的合并冲突。
关键词高亮: Git、子模块、远程跟踪分支、git submodule add、git remote add、git push --recurse-submodules、协调、更新。