2016-01-20 5 views
-1

Когда я делаю некоторые изменения локально в/framework/base, а затем я набираю repo sync (чтобы быть обновленным с изменениями ПЗУ), он автоматически перезапишет мои локальные изменения. Могу ли я сделать 100 изменений, -Дай снова? Есть ли способ не переписывать их? Спасибо :)Почему «репо sync» перезаписывает мои локальные изменения?

+0

'repo sync' не перезаписывает локальные изменения, поэтому я не думаю, что вы делаете то, что думаете, что делаете. Можете ли вы дать нам более подробный пример того, как вы используете эту команду? – mkasberg

+0

Хорошо. Я сделал 'repo sync' после выполнения' repo init' ecc из этого: https://github.com/AOSPB/manifest .. Отсюда все хорошо. Чтобы быть точным, я не являюсь Участником репо. Поэтому я сделал некоторые изменения локально в некоторых файлах. Очевидно, я не могу их совершить, потому что я не являюсь Участником, как я уже сказал. Поэтому после моих изменений я хочу, чтобы репо было актуальным. Но всякий раз, когда я «репо sync», он говорит, что он перезапишет мои локальные изменения. И на самом деле это было сделано. Но я не хочу этого, с 'repo sync' каждое изменение перезаписывается. Надеюсь, вы меня поняли .. Спасибо :) – SlimShadys

+0

Исправлена ​​формулировка вопроса –

ответ

1

У вас есть незафиксированные изменения repo не отменяет их. Если вы зафиксировали изменения в ветви темы, которая не существует на удаленном сервере repo, вы проверите ревизию манифеста. Если эти фиксации находятся на ветке темы на пульте дистанционного управления repo, это не коснется этих изменений, если вы не сделаете repo sync -d.

Так что если у вас нет пульта дистанционного управления, который вы хотите совершить. Вы можете использовать только локальные ветви. Затем, когда вы делаете repo sync, вы можете просмотреть изменения манифеста. Тогда вы можете просто сделать repo forall [<PROJECT_LIST>] -c <checkout my local topic branch>.