2012-04-28 5 views
1

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

Syncing work tree: 60% (151/251) error: You have local changes to 'packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java'; cannot switch branches.

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

+0

Вы можете сделать "[GIT притон] (http://book.git-scm.com/4_stashing.html)" и "мерзавец тайник применять" в рамках/базы для пример. – Jens

+0

Используя инструменты repo, я получаю «фатальный»: не репозиторий git (или любой из родительских каталогов): .git', потому что не существует каталога .git. Просто каталог .repo. – GrandAdmiral

+0

Привет, Получая ту же ошибку. Любой комментарий – Ghost

ответ

3

В комментарии Jens, stashing хороший вариант здесь (для незавершенных изменилось.
Это позволяет сохранить локальные изменения, git pull и git stash apply сказал модификации назад.
Смотри, например, «Can't pull or push after git clone - local changes».

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

  • сделать tmp филиал в текущем H EAD
  • сброса HEAD в origin/master
  • повторно попробовать repo sync.
  • сливаться tmp к master
+0

Привет, Можете ли вы рассказать мне, как спрятать. У него есть .repo, а не .git. Предоставление мне ошибки фатальной: не репозиторий git – Ghost

+1

@Ghost Если я правильно прочитал http://stackoverflow.com/a/11870480/6309, git repo находится в '.repo/repo' или в' .repo/projects/xxx ' – VonC

Смежные вопросы