мерзавец клон пуст?почему это происходит - PullRequest
20 голосов
/ 25 января 2012

Это всегда сбивает меня с толку. Я клонировал это

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 ]

30 голосов
/ 25 января 2012

В этом конкретном репозитории 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'

, то в рабочем дереве также есть контент.

5 голосов
/ 14 июня 2016

После вашего первого клона, если у вас есть каталоги, которые являются подмодулями родительского репо, вам нужно инициализировать их с помощью:

git submodule update --init

Использование git submodule update --init --recursive также будет необходимо, если внутри подмодулей имеются подмодули.

2 голосов
/ 25 января 2012

Похоже, что хранилище было клонировано. Теперь вы должны оформить заказ. Что произойдет, если вы выдадите:

git branch
0 голосов
/ 17 сентября 2017

Кроме того, что произошло в моей системе только сейчас (Windows 7). Автоматическая инициализация (git init) не выполнялась во время

git clone URL

Операция. Также получил такой же успешный клон MSG.

После того, как я сделал 'руководство'

git init

В результате операции клонирования был создан каталог с содержимым. После того, как я повторил это.

Итак, просто попробуйте git init, если каталог пуст после git-клона (и ветвь master не пуста). Затем повторите клон.

...