抬头仰望星空,是否能发现自己的渺小。

伪斜杠青年

人们总是混淆了欲望和理想

Git submodule 设置默认分支

都知道 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条评论

发表评论