2017-01-01 16 views
2

Я пытался cherrypick это совершаетCherry-выбор Commit из другого репо

от https://github(dot)com/AICP/frameworks_base/ к https: // GitHub (точка) ком/Gopinaidu7/android_frameworks_base

Я создал новую ветку с именем master и переключился на нее.
я тогда сделал:

git cherry-pick 59ebfb7 

и он получил

fatal: bad revision '59ebfb7' 

Я также попытался:

git cherry-pick 59ebfb7146616e57c15469d7ea85c4362c2fab3c 

и получил эту ошибку

fatal: bad object 59ebfb7146616e57c15469d7ea85c4362c2fab3c. 

я делаю неправильно и сделал пытались забрать эти коммиты с прошлой ночи.
Я не смог это сделать, может ли кто-нибудь указать мне правильные команды в последовательности?

+0

Можете ли вы объяснить, что вы подразумеваете под 'я создал новую ветку с именем master и переключился на нее'? Вы добавили новый пульт для https://github.com/AICP/frameworks_base в существующий репозиторий? – Guildencrantz

ответ

3

Вам нужно добавить, что другой репозиторий как удаленный первый:

git clone https://github.com/Gopinaidu7/android_frameworks_base 
cd android_frameworks_base 
git remote add other https://github.com/AICP/frameworks_base 

Тогда выборка:

git fetch other 

Теперь вы можете вишневый выбор с помощью SHA1. И затем нажмите.

Если вишня фиксации объединенная фиксации:

git cherry-pick -m 1 59ebfb7 
+0

Я пробовал, как вы сказали .. – Gopinaidu

+0

@Gopinaidu вы использовали старый url, заканчивающийся косой чертой (/). Как я уже сказал, я отредактировал ответ. Кроме того, вам нужно сделать это в другой совершенно новой пустой папке: скажем '~/test' и не забывайте' cd ~/test/android_frameworks_base' после части 'git clone': вам нужно быть в клонированном repo для других команд git. – VonC

+0

@Gopinaidu Посмотрите на http://stackoverflow.com/posts/41413383/revisions, чтобы увидеть, что я удалил – VonC

0

Вам не нужно создавать новую ветку, просто клонировать целевую ветвь, как предложено @Vonc, а затем выполните следующую команду:

git checkout target_branch 
git fetch https://github.com/AICP/frameworks_base && git cherry-pick 59ebfb7 

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

  • Нет связанных вопросов^_^