32

这总是让我感到困惑。我正在克隆这个

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

4 回答 4

46

这个特定的 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'

然后工作树中也有内容。

于 2012-01-25T14:30:03.077 回答
8

在你第一次克隆之后,如果你的目录是父 repo 的子模块,你需要初始化它们:

git submodule update --init

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

于 2016-06-13T21:31:30.187 回答
3

似乎该存储库已被克隆。现在你必须检查一些东西。如果您发出以下问题会发生什么:

git branch
于 2012-01-25T14:29:55.020 回答
0

另外,刚才在我的系统上发生了什么(Windows 7)。自动初始化(git init)在

git clone URL

手术。也得到了同样成功的克隆味精。

在我做了“手册”之后

git init

克隆操作产生了一个包含内容的目录。我重复之后。

因此,如果在 git clone 之后目录为空(并且主分支不为空),只需尝试 git init 即可。然后重复克隆。

于 2017-09-17T19:02:04.460 回答