Синхронизация Android Repo Неустранимая ошибка

$ repo sync для

Сборка LMY47V android-5.1.1_r1 Lollipop

приводит к ошибке:

Fetching projects:  62% (302/486)  Fetching project platform/frameworks/base
fatal: Not a git repository: '/home/ashish/askdnx/.repo/projects/frameworks/base.git'

Синхронизация репо продолжается какое-то время, а затем завершается ошибкой.

Что может быть исправить это? Могу ли я использовать

$ git clone https://android.googlesource.com/platform/frameworks/base.git 

person Ashish Krishnan    schedule 06.05.2015    source источник
comment
Вы можете использовать git отдельно, если хотите просто снести один проект — проблема в том, что он не будет хорошо интегрирован с репо для общей сборки. Но это может быть интересно как шаг отладки, чтобы попробовать это и посмотреть, не сработает ли это. Имейте в виду, что frameworks/base — одна из самых больших частей Android, поэтому это займет некоторое время.   -  person Chris Stratton    schedule 11.05.2015


Ответы (3)


Вы не должны использовать git clone для проверки исходного кода Android.

Используйте repo полностью:

curl https://storage.googleapis.com/git-repo-downloads/repo > repo
chmod a+x repo
repo init -u --config-name https://android.googlesource.com/platform/manifest -b android-5.1.1_r1
repo sync

Если это не сработает, очистите файлы репо:

rm -rf ~/.repo/
person shkschneider    schedule 06.05.2015
comment
Как тогда исправить ошибку? Не репозиторий git - person Ashish Krishnan; 06.05.2015
comment
Вы все еще получаете эту ошибку после repo init и repo sync? Тогда я предлагаю вам просто очистить (удалить) ваши файлы репо в ~/.repo. - person shkschneider; 06.05.2015
comment
Да. Я все еще получаю сообщение об ошибке. могу ли я сделать репо для определенных папок.? Я предполагаю, что в папке frameworks/base.git есть ошибки. Я помню, как получил ошибку FATAL: Unexpected EOF в удаленном репозитории. Должен ли я сообщить в Google? Это что-нибудь стоящее? - person Ashish Krishnan; 06.05.2015
comment
Вы всегда можете сообщить в Google, чтобы помочь улучшить способность repo восстанавливаться после ошибки. На данный момент вы можете полностью перезагрузить frameworks/base и позволить repo снова синхронизировать его, начиная заново с действительным репозиторием (но также сделать это в ~/.repo, то есть на что repo жалуется). - person shkschneider; 06.05.2015
comment
Repose фреймворки/база? ... Любое другое временное решение текущей проблемы.? Должен ли я использовать какую-либо другую сборку, кроме LMY4V android android-5.1.1_r1? › фатальный: удаленный конец неожиданно завис › фатальный: ранний EOF, и я сообщаю в Google - person Ashish Krishnan; 06.05.2015
comment
Любое временное исправление, вы пробовали то, что я предложил? rm -rf ~/.repo/projects/frameworks/base и rm -rf frameworks/base? - person shkschneider; 06.05.2015
comment
Да. Без изменений! Я иду за свежим репо. - person Ashish Krishnan; 06.05.2015

Единственное решение, которое я нашел для устранения вышеуказанной проблемы, — запустить FRESH.

Согласно вышеприведенному сообщению

rm -rf ~/.repo/ 

не совсем удалил файлы для меня. Пожалуйста, попробуйте и это. Спасибо @shkschneider за этот ответ. Так что в основном вам нужно удалить папку bin и папку .repo вручную, прежде чем начать все заново.

Советы, как начать заново:

ИСПОЛЬЗУЙТЕ repo sync -j1 для синхронизации исходного дерева Android. Это требует времени, но это лучшее решение таких проблем, как неожиданное зависание пульта. Я могу ошибаться в этом. но ни один из способов, найденных в интернете, мне не помог.

person Ashish Krishnan    schedule 15.05.2015

Найдите все необходимые файлы .git в каталоге .repo и удалите их. Для меня это работало нормально

person Petrov Dmitrii    schedule 07.10.2015