把PX4及子仓库添加到自己的gitee
导入主仓库
此处以导入PX4为例
- 先用gitee导入仓库
- 然后clone gitee仓库
- 先checkout到v1.11,git submodule update --init --recursive,确保可以make之后再新建branch
- git checkout -b my1.11.0
- 按照提示连接到origin
- 改代码
- 然后三件套就行了
- git add ./*
- git commit -m “test”
- git push
- git push --set-upstream origin my1.11.0
替换子仓库
此处以qgc的MavLink子仓库为例
-
先把MavLink同样导入到自己的仓库去
-
删除子模块
git submodule deinit -f libs/mavlink/include/mavlink/v2.0
rm -rf .git/modules/libs/mavlink/include/mavlink/v2.0
git rm -f libs/mavlink/include/mavlink/v2.0
重新添加子模块
git submodule add <repository-url> libs/mavlink/include/mavlink/v2.0
git submodule update --init --recursive
提交更改
git add libs/mavlink/include/mavlink/v2.0
git commit -m "Fixed submodule issue in libs/mavlink/include/mavlink/v2.0"
git push origin <branch-name>
提交更改
在mavlink目录下改个东西
把子模块check到master去
此时已经可以看到子模块仓库更新了
再去把主仓库提交一下
也能看到更新了
可以验证一下,删了重新clone,看看更改还在不在
在,这就很妙