[РЕШЕНО] Git: восстановление из bundle (не видны файлы после восстановления)

IDE, VCS и прочее

Модератор: Модераторы разделов

IMB
Сообщения: 2566
ОС: Debian

[РЕШЕНО] Git: восстановление из bundle

Сообщение IMB »

Доброго дня!
Необходимо передать все исходники проекта другому разработчику, предоставить доступ к репозиторию не возможно, для решения выбрал использование bundle.
Находясь в директории с проектом делаю bundle:

Код: Выделить всё

$ git bundle create /tmp/project.bundle master
Counting objects: 1785, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (671/671), done.
Writing objects: 100% (1785/1785), 100.98 MiB, done.
Total 1785 (delta 1130), reused 1618 (delta 1050)

Пробую восстановить из bundle:

Код: Выделить всё

$ git clone project.bundle z/
Cloning into 'z'...
Receiving objects: 100% (1785/1785), 100.98 MiB | 123.16 MiB/s, done.
Resolving deltas: 100% (1130/1130), done.
warning: remote HEAD refers to nonexistent ref, unable to checkout.

$ ls -a z/
.  ..  .git

Вопрос - как теперь в востановленном репозитории получить файлы?
Спасибо.
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: [РЕШЕНО] Git: восстановление из bundle

Сообщение Portnov »

Судя по описанию команды в http://diseaz.github.com/gitmagic/book.html , надо делать пустой репозиторий, и в нём сделать git pull project.bundle.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
IMB
Сообщения: 2566
ОС: Debian

Re: [РЕШЕНО] Git: восстановление из bundle

Сообщение IMB »

Код: Выделить всё

$ mkdir /tmp/z
$ cd /tmp/z
$ git init --bare
Initialized empty Git repository in /tmp/z/
$ git pull /tmp/project.bundle
fatal: /usr/lib/git-core/git-pull cannot be used without a working tree.
$ cp /tmp/project.bundle .
`/tmp/project.bundle' -> `./project.bundle'
$ git pull project.bundle
fatal: /usr/lib/git-core/git-pull cannot be used without a working tree.

$ mkdir /tmp/t
$ cd /tmp/t/
$ git init
Initialized empty Git repository in /tmp/t/.git/
$ git pull /tmp/project.bundle
fatal: Couldn't find remote ref HEAD
$ cp /tmp/project.bundle .
`/tmp/project.bundle' -> `./project.bundle'
$ git pull project.bundle
fatal: Couldn't find remote ref HEAD

$ git bundle list-heads project.bundle
43c491bb5cc3c1eae4c51eeec0cf0ad4389fc269 refs/heads/master


Использую git version 1.7.10.4
Спасибо сказали:
IMB
Сообщения: 2566
ОС: Debian

Re: [РЕШЕНО] Git: восстановление из bundle

Сообщение IMB »

http://git-scm.com/2010/03/10/bundles.html
создать - git bundle create /path/to/file <branch>, например git bundle create repo.bundle master
восстановить - git clone /path/to/file -b <branch> <directory>, например git clone repo.bundle -b master repo
Спасибо сказали: