git克隆是空的?为什么会这样

时间:2012-01-25 14:20:14

标签: git git-clone

这总是困扰着我。 我正在克隆这个

git clone https://android.googlesource.com/kernel/msm.git

似乎是克隆解析和接收对象等很长时间。 然后当它完成......

git clone https://android.googlesource.com/kernel/msm.git
Cloning into msm...
remote: Counting objects: 1636832, done
remote: Total 1636832 (delta 1367313), reused 1636832 (delta 1367313)
Receiving objects: 100% (1636832/1636832), 324.89 MiB | 331 KiB/s, done.
Resolving deltas: 100% (1367314/1367314), done.

我打开msm目录以查找它为空。 这发生在以前。 任何人都可以解释出了什么问题?

4 个答案:

答案 0 :(得分:30)

这个特殊的git存储库似乎在其master分支上没有任何内容,默认情况下分支git检出。但它有另一个分支:

% git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/android-msm-2.6.35
  remotes/origin/master

所以,如果你看看这个分支:

% git checkout android-msm-2.6.35
Checking out files: 100% (33866/33866), done.
Branch android-msm-2.6.35 set up to track remote branch android-msm-2.6.35 from origin.
Switched to a new branch 'android-msm-2.6.35'

然后工作树中也有内容。

答案 1 :(得分:4)

在第一次克隆之后,如果您的目录是父repo的子模块,则需要使用以下命令对其进行初始化:

git submodule update --init

如果子模块中有子模块,也需要使用git submodule update --init --recursive

答案 2 :(得分:2)

似乎克隆了存储库。现在你必须结帐一些东西。如果您发出以下情况会发生什么:

git branch

答案 3 :(得分:0)

此外,刚刚在我的系统上发生了什么(Windows 7)。

期间没有进行自动初始化(git init)
git init

操作。也获得了相同的成功克隆信息。

我做了'手册'后

numbers[row]

克隆操作导致带有内容的目录。我重复之后。

所以,如果在git clone之后dir为空(并且master分支不为空),只需尝试一个git init。然后重复克隆。