7
我已经使用git相当多,但远离子模块,因为我没有一个很好的理由使用它们。不过,最近我开始了一个明显需要使用git这个特性的项目。Git更新子模块与一个unamed分支
但是,每次我克隆整个项目时,子模块都会在没有名称的分支中结束。下面是我执行命令:
git clone <url to project>
git submodule update --init <submodule>
cd <submodule>; git branch
,并打印出:
* (no branch)
master
我需要做额外的
git checkout master
现在我的问题是:这是标准的行为吗?如果没有,你能帮我理解我做错了什么吗?
感谢
谢谢!其实我并不知道子模块被固定到一个特定的提交,现在你已经解释了它,这是非常合理的。 – Fred
有没有办法让这个'git checkout master'自动发生?它让我有几个小时的沮丧,并且我没有看到没有理由不让它在默认情况下结帐。 –
我也对这个'git'行为感到沮丧!我们如何从一开始就不使用'git checkout'? –