Как синхронизировать репо Android после внесения изменений?

1

Я загрузил исходный код Android с репо, затем внес некоторые изменения в рамки /base/packages. Теперь, когда я пытаюсь выполнить репо-синхронизацию, это дает мне эту ошибку:

Дерево синхронизации синхронизации: ошибка 60% (151/251): у вас есть локальные изменения в 'packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java'; не может переключать ветки.

Как исправить это и обновить все проекты, которые не имеют никаких изменений?

  • 0
    Вы можете сделать " git stash " и "git stash apply", например, в frameworks / base.
  • 0
    Используя инструменты репо, я получаю fatal: Not a git repository (or any of the parent directories): .git потому что нет каталога .git. Просто каталог .repo.
Показать ещё 1 комментарий
Теги:
repository
android-source
cyanogenmod

1 ответ

3
Лучший ответ

В комментарии Jens, припрятать хороший вариант здесь (для незавершенных изменилось.
Это позволяет сохранить локальную модификацию, git pull и git stash apply указанные изменения назад.
См. Например: " Невозможно вытащить или нажать после git clone - локальные изменения ".

Если вы уже совершили изменения, было бы лучше:

  • сделайте ветвь tmp на текущем HEAD
  • сбросить HEAD в origin/master
  • повторите попытку repo sync.
  • объединить tmp в master
  • 0
    Привет, Можете ли вы сказать мне, как спрятать. У него есть .repo, а не .git. Дай мне ошибку фатальную: не git репозиторий
  • 1
    @Ghost Если я правильно читаю stackoverflow.com/a/11870480/6309 , .repo/repo git находится в .repo/repo или в .repo/projects/xxx

Ещё вопросы

Сообщество Overcoder
Наверх
Меню