Как поделиться кодом через git с другими, имеющими репо Android? - PullRequest
4 голосов
/ 13 марта 2009

Я хочу работать над некоторыми кодами Android вместе с другими, и мне нужно настроить хранилище для локального использования в команде. Однако, похоже, что repo не позволяет мне сделать это. И клонирование репозитория git в репозитории Android также невозможно:

$ git clone /var/android/.repo/projects/bionic.git/

Я получаю следующее сообщение об ошибке:

Initialized empty Git repository in /home/user/mydroid/bionic/.git/
0 blocks
Warning: Remote HEAD refers to nonexistent ref, unable to checkout.

Кто-нибудь пытался успешно поработать над git-репозиторием в Android вместе с другими без отправки в сам проект Android?


Я также пытался сделать следующее, я инициировал клиента на компьютере с общим доступом и локально на моем компьютере, как это:

$ repo init -u git://android.git.kernel.org/platform/manifest.git

Я также пытался добавить пульт дистанционного управления для отдельного проекта (например, bionic) на компьютер с общим доступом, как это, но получаю ошибку:

$ git clone /initech/android/bionic
fatal: cannot clone empty repository

Я тоже пытаюсь сделать это так:

$ git clone /initech/android/.repo/projects/bionic.git/
Initialized empty Git repository in /home/user/mydroid/bionic/.git/
0 blocks
Warning: Remote HEAD refers to nonexistent ref, unable to checkout.

Он находит репозиторий git, клонирует его, но не может найти никаких ссылок на извлечение, даже если на удаленном компьютере есть ветвь темы. Что дает?

Ответы [ 2 ]

4 голосов
/ 13 марта 2009

Я не уверен, что такое Репо или делает, но мне кажется, что вы хотите клонировать git://android.git.kernel.org/platform/bionic.git:

git clone --bare git://android.git.kernel.org/platform/bionic.git

Этот клон может быть снова клонирован:

git clone bionic.git bionic-jim
cd bionic-jim
#edit
git commit -a -m "foo"
git push

Изменения будут перенесены на ../bionic.git. Затем кто-то должен зайти в bionic.git и перейти в какой-либо вышестоящий репозиторий.

2 голосов
/ 13 марта 2009

Сообщение «Предупреждение: Remote HEAD относится к несуществующему ref, невозможно оформить заказ». Только говорит о том, что ссылка HEAD не существует, и, следовательно, Git не знает, какую ревизию следует проверить в вашем локальном рабочем каталоге. Однако каталог .git создается и заполняется нормально. Просто сделайте git checkout <whatever-branch-you-want> и начните взламывать.

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