如何添加一个没有主分支的git子模块?

3
我是一位有用的助手,可以为您进行文本翻译。以下是需要翻译的内容:

我有两个 Git 存储库:AB。我想将 B 作为 A 的子模块。 B 没有 master 分支。

我从 A 的存储库根目录运行了以下命令:

git submodule add git@git.example.com:B lib/B

它产生以下输出:
Cloning into 'lib/B'...
remote: Counting objects: 156, done.
remote: Compressing objects: 100% (151/151), done.
remote: Total 156 (delta 45), reused 0 (delta 0)
Receiving objects: 100% (156/156), 109.80 KiB | 140 KiB/s, done.
Resolving deltas: 100% (45/45), done.
fatal: You are on a branch yet to be born
Unable to checkout submodule 'lib/B'

我的.gitmodules文件中没有B的条目,但是.git/modules/lib/B存在。如果我cd lib/B,我可以git checkout develop(B唯一的分支),但是git将lib/B下的任何文件视为A的一部分。有没有办法告诉git添加一个没有master分支的子模块?
1个回答

4
这将把您指定的分支作为子模块添加。
git submodule add -b <branch> ...

您可以通过输入 git submodule -h 或者 man git-submodule 来查找这些信息。

访问 git submodule 的 man 手册


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接