都知道 submodule 是主仓库和一堆小仓库,但是小仓库默认跟踪特定节点而非分支,如果是做系统开发,那么可能容易理解,毕竟不希望因为某个分支超前导致目前版本出现问题。
但如果是一些内容类,比如一个 wiki 中的文档,自然需要保持内容版本最新,于是指定 submodule 分支的好处在于:
1、可以直接使用 git submodule update --remote
进行更新。
2、不必在子 submodule 改动后导致节点不一致时,在主仓库看到一些烦人的 M(修改)类提示。
中文内容几乎找不到,实则很简单,根据 git submodule --help
, 其中存在:
git submodule [--quiet] set-branch (--default|--branch <branch>) [--] <path>
根据操作后的结果得知可以直接修改 vi .gitmodules
,加上一行分支:`branch = main` 例如:
[submodule "content"]
path = content
url = ssh://xx.git
branch = main
或者使用命令代修改:
git submodule set-branch --branch <分支> <子模块路径>
例:
git submodule set-branch --branch main content
操作完将主工程的修改提交了便可。
以上。
本站由以下主机服务商提供服务支持:
0条评论