1

gitサブモジュールを含むプロジェクトがあります。でチェックアウトしgit clone --recursiveます。これを行うと、サブモジュールで次のエラーが発生します。

$ cd submodule
$ git status
# Not currently on any branch.
$

私がやりたいのは、サブモジュールで頻繁に作業するため、サブモジュールを自動的にマスターブランチに配置することです。これを行う簡単な方法はありますか?

4

1 に答える 1

1

これはエラーではありません。これは、サブモジュールが「デタッチドヘッド」モードにあることを示しているだけです。その理由は、スーパープロジェクトのgitリンクが、特定のブランチではなく、サブモジュールの特定のコミットを指しているためです。したがって、再帰クローンはそのコミットを直接チェックアウトします。

サブモジュールのブランチマスターで作業する場合:

git checkout -t origin/master
于 2013-08-14T08:36:36.760 に答える