添加一个跟踪master的git子模块

时间:2013-09-19 13:14:06

标签: git git-submodules

我正在使用git 1.8.4并尝试添加一个跟踪另一个存储库的master的子模块。我尝试按如下方式添加它:

git submodule add -b master /path/to/myrepo.git

当我尝试添加它时出现以下错误

Cloning into 'myrepo.git'...
warning: You appear to have cloned an empty repository.
done.
fatal: Cannot update paths and switch to branch 'master' at the same time.
Did you intend to checkout 'origin/master' which can not be resolved as commit?
Unable to checkout submodule 'myrepo'

我不确定这意味着什么......有人可以解释一下吗?

1 个答案:

答案 0 :(得分:2)

子模块似乎没有分支(即:“cd submodule ; git branch -avvv”不返回任何内容,这意味着父代表中的子模块配置未正确初始化和更新。

commented

  

向前推进的一种方法是从父回购的新克隆开始(没有任何对子模块的引用),并重复以下步骤:

git submodule add -b master /path/to/myrepo.git ; 
git submodule update --remote --init. –