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

sra*_*haj 22 git git-clone

这总是让我感到困惑.我克隆了这个

git clone https://android.googlesource.com/kernel/msm.git
Run Code Online (Sandbox Code Playgroud)

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

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.
Run Code Online (Sandbox Code Playgroud)

我打开msm目录找空.这发生在以前.任何人都有一个关于出了什么问题的解释?

Mik*_*her 30

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

% git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/android-msm-2.6.35
  remotes/origin/master
Run Code Online (Sandbox Code Playgroud)

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

% 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'
Run Code Online (Sandbox Code Playgroud)

然后工作树中也有内容.


Dyl*_*app 6

在第一个克隆之后,如果您有作为父存储库子模块的目录,则需要使用以下命令对其进行初始化:

git submodule update --init
Run Code Online (Sandbox Code Playgroud)

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