本文以skywalking-rocketbot-ui子模块合并到skywalking中为例,教你如何将Git子模块更新到主项目。首先将fork的skywalking项目clone到本地:OneMoreMINGW64/d/code$gitclonehttps://github.com/heihaozi/skywalking.gitskywalkingCloninginto'skywalking'...remote:Enumeratingobjects:241687,完毕。remote:Countingobjects:100%(373/373),done.remote:Compressingobjects:100%(201/201),done.remote:Total241687(delta64),重用240(delta21),pack-reused241314接收对象:100%(241687/241687),156.98MiB|3.83MiB/s,完成。解析增量:100%(93272/93272),完成。更新文件:100%(5928/5928),完成。进入skywalking目录,设置用户名和邮箱:OneMoreMINGW64/d/code$cdskywalking/OneMoreMINGW64/d/code/skywalking(master)$gitconfiguser.nameCharliePuOneMoreMINGW64/d/code/skywalking(master)$gitconfiguser.emailheihaozi2006@163.com指定将与fork同步的远程上游仓库:OneMoreMINGW64/d/code/skywalking(master)$gitremoteaddupstreamhttps://github.com/apache/skywalking.git查看远程上游仓库是否有效:OneMoreMINGW64/d/code/skywalking(master)$gitremote-voriginhttps://github.com/heihaozi/skywalking.git(fetch)originhttps://github.com/heihaozi/skywalking.git(push)upstreamhttps://github.com/apache/skywalking.git(fetch)上游https://github.com/apache/skywalking.git(push)没有问题,初始本地子模块:OneMoreMINGW64/d/code/skywalking(master)$gitsubmoduleinitSubmodule'apm-protocol/apm-network/src/main/proto'(https://github.com/apache/skywalking-data-collect-protocol.git)注册路径'apm-protocol/apm-network/src/main/proto'Submodule'oap-server/server-query-plugin/query-graphql-plugin/src/main/resources/query-protocol'(https://github.com/apache/skywalking-query-protocol.git)注册路径'oap-server/server-query-plugin/query-graphql-plugin/src/main/resources/query-protocol'Submodule'skywalking-ui'(https://github.com/apache/skywalking-rocketbot-ui.git)注册路径'skywalking-ui'Submodule'测试/e2e/e2e-protocol/src/main/proto'(https://github.com/apache/skywalking-data-collect-protocol.git)注册路径'test/e2e/e2e-protocol/src/main/proto'从子模块的远程更新修改:OneMoreMINGW64/d/code/skywalking(master)$gitsubmoduleupdateCloninginto'D:/code/skywalking/apm-protocol/apm-network/src/main/proto'...克隆到'D:/code/skywalking/oap-server/server-query-plugin/query-graphql-plugin/src/main/resources/query-protocol'...克隆到'D:/code/skywalking/skywalking-ui'...克隆到'D:/code/skywalking/test/e2e/e2e-protocol/src/main/proto'...子模块路径'apm-protocol/apm-network/src/main/proto':签出'e626ee04850703c220f64b642d2893fa65572943'子模块路径'oap-server/server-query-plugin/query-graphql-plugin/src/main/resources/query-protocol':checkedout'47202fc1eaa1864c587a78f423a0685ffbe294ad'Submodulepath'skywalking-ui':checkedout'9e56d6cbbaff4678751f5355b953db3bbfd99c9b'Submodulepath'test/e2e/e2e-protocol/src/main/proto':checkedout'e626ee04850703c220f64b642d2893fa65572943'从子模块上游修改远程拉取:OneMoreMINGW64/d/code/skywalking(master)$gitsubmoduleupdate--remoteSubmodulepath'skywalking-ui':checkedout'774b69dd84e305be975e4c5ffc0d433aa8cbda32'检查当前文件状态:OneMoreMINGW64/dour/code/skywalking(master)$gitanchmasterstatus分支是最新的'origin/master'。未暂存提交的更改:(使用“gitadd
