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

时间:2013-07-12 13:55:48

标签: git git-submodules

我有两个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 developB只有分支),但是git会将lib/B下的所有文件视为A的一部分。

有没有办法告诉git添加一个没有master分支的子模块?

1 个答案:

答案 0 :(得分:4)

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

git submodule add -b <branch> ...

您可以通过git submodule -hman git-submodule

找到此信息

链接到man page for git submodule