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

如何添加没有主分支的git子模块?,git,git-submodules,Git,Git Submodules,我有两个git存储库:A和B。我想使B成为a的子模块B没有主分支 我从的存储库根运行了以下命令: 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), re

我有两个git存储库:
A
B
。我想使
B
成为
a
的子模块<代码>B没有
分支

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

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
分支的子模块?

这将添加您指定为子模块的分支

git submodule add -b <branch> ...
git子模块添加-b。。。
您可以通过执行
git子模块-h
man-git子模块

链接到