ошибка синхронизации с cyanogenmod репо - PullRequest
6 голосов
/ 09 июня 2011

Я следовал инструкциям здесь , чтобы получить источник cynogenmod в моей системе.

Я смог успешно выполнить сборку.Я не делал никаких изменений локального источника.Теперь, когда я пытаюсь получить последний источник с помощью команды repo sync, я получаю следующие ошибки

error: Your local changes to the following files would be overwritten by checkout:
    Android.mk
    extendedcommands.c
    flashutils/Android.mk
    flashutils/flashutils.c
    flashutils/flashutils.h
    mounts.c
    mounts.h
    nandroid.c
    roots.c
Please, commit your changes or stash them before you can switch branches.
Aborting
error: Your local changes to the following files would be overwritten by checkout:
    encore.mk
    init.encore.rc
Please, commit your changes or stash them before you can switch branches.
Aborting
<few more errors like this.........>
error: bootable/recovery/: CyanogenMod/android_bootable_recovery checkout 50822991460cbee65757e9de12b29e39238d6386 
error: device/bn/encore/: CyanogenMod/android_device_bn_encore checkout f6586ab41f0e3f5acfa16b43f9b17008e9bb0524 

Я попытался repo forall -c git reset --hard HEAD безуспешно.Любые предложения о том, как я могу решить эти ошибки?

1 Ответ

6 голосов
/ 10 июня 2011

Очевидно, я столкнулся с этой проблемой, потому что у меня был репозиторий в разделе NTFS. NTFS неправильно хранит разрешения для файла, и Git рассматривает это как изменение.
Вы можете заставить Git игнорировать разрешения для файла при поиске изменений, используя следующую команду:
repo forall -c git config core.filemode false

(Не уверен, если это имеет какой-либо побочный эффект. Если есть, пожалуйста, дайте мне знать!)

...