Как извлечь дерево проекта из git-архива - PullRequest
0 голосов
/ 31 января 2012

Я новичок в Git и пытаюсь сделать то, что я думал, будет тривиально.Я просто хочу извлечь файлы из загруженного архива.

Я использовал git clone https://android.googlesource.com/kernel/common.git

Я получил каталог "common" с несколькими подкаталогами, включая common/.git/objects/pack/*biglongname*.pack и файл с аналогичным именем .idx.

Я искал всю простую команду для извлечения исходных файлов.Я пробовал git archive , git unpack-objects , git pull и кучу других без радости.

Что яздесь не хватает?это просто имеет , чтобы быть простым.

Ответы [ 3 ]

1 голос
/ 31 января 2012

Этот репозиторий немного странный, поскольку в HEAD нет файлов. Вы должны оформить заказ на одну из двух реальных веток:

 git checkout android-3.0

или

 git checkout android-2.6.39
0 голосов
/ 31 января 2012

Разработка в этом конкретном репозитории не происходит в ветви master (ветка по умолчанию извлечена после клона). Вы можете использовать gitk для визуализации того, что произошло в любой ветке, например, за последний год

$ gitk --all --since='last year'

Там вы увидите множество коммитов, например, android-3.0 ветка. Чтобы переключить свой клон на эту ветку, выполните

$ git checkout android-3.0

Если бы вы знали это, вы могли бы указать ветку для проверки после клона во время клона

$ git clone -b android-3.0 https://android.googlesource.com/kernel/common.git
0 голосов
/ 31 января 2012

Если вам нужен только источник, а не репозиторий, просто удалите весь подкаталог .git.

Если вы клонировали репозиторий и у вас нет ничего, кроме папки .git, попробуйте создатьответьте на код:

git checkout -b master origin/master

сделайте это в каталоге common.

Я удивлен, что git archive не работает для вас,Это еще один способ извлечения источника в другое место.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...