Форум программистов, компьютерный форум, киберфорум
Git
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/29: Рейтинг темы: голосов - 29, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 04.03.2017
Сообщений: 65

Cherry pick не отрабатывает как нужно

08.03.2017, 15:15. Показов 6342. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь перетащить коммиты, но вишенка плюётся
Что имею:
репозиторий а.
репозиторий б.

из репозитория а нужно перетащить один коммит в репозиторий б.

git clone http://bla-bla.../repo_b

cd repo_b

git remote add branch_a http://bla-bla.../repo_a

git fetch branch_a

git cherry-pick 127e84fe44

$ git cherry-pick 127e84fe44
error: could not apply 127e84f... Bla-bla
hint: after resolving the conflicts, mark the corrected paths
hint: with 'git add <paths>' or 'git rm <paths>'
Как фиксить?

Добавлено через 19 минут
git status
On branch master
Your branch is up-to-date with 'origin/master'.
You are currently cherry-picking commit 127e84f.
(fix conflicts and run "git cherry-pick --continue")
(use "git cherry-pick --abort" to cancel the cherry-pick operation)

Unmerged paths:
(use "git add <file>..." to mark resolution)

both modified: folder/blabla.txt


no changes added to commit (use "git add" and/or "git commit -a")
Добавлено через 18 минут
git commit -c
commits info
blabla.txt

# Conflicts:
# folder/blabla.txt
#
# It looks like you may be committing a cherry-pick.
# If this is not correct, please remove the file
# .git/CHERRY_PICK_HEAD
# and try again.


# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# Author: Author <Author@bla.bla>
# Date: Wed Mar 1 18:49:03 2017 +0200
#
# On branch master
# Your branch is up-to-date with 'origin/master'.
#
# You are currently cherry-picking commit 127e84f.
#
# Changes to be committed:
# modified: folder/blabla.txt
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.03.2017, 15:15
Ответы с готовыми решениями:

Не отрабатывает как нужно запрос
Прошу помощи в следующем вопросе.. Задаю запрос. В консоли запросов он отрабатывает правильно но в документе постоянно выдает одно и тоже...

Как очистить id Product Types Fast Seller+Cherry Picker
В магазине virtuemart 2 для создания модуля поиска по параметрам использую fast seller 2+cherry picker 3.7. Подскажите, как очистить id...

Плагин Cherry - Импорт постов.Ошибка установки контента. Как исправить?
Здравствуйте! Есть платная тема на вордпресс. Нужно залить демо контент с помощью плагина Cherry. Но, выдаёт ошибку: &quot;Импорт...

23
0 / 0 / 0
Регистрация: 04.03.2017
Сообщений: 65
10.03.2017, 15:22  [ТС]
Что ещё можно попробовать?
Нужно коммиты перетащить. Горит.
0
Эксперт .NET
 Аватар для Rius
13160 / 7719 / 1679
Регистрация: 25.05.2015
Сообщений: 23,513
Записей в блоге: 14
10.03.2017, 20:01
Цитата Сообщение от Prequre Посмотреть сообщение
both modified: folder/blabla.txt
В этом файле конфликтующие изменения показаны. Вам их надо пофиксить.
1
0 / 0 / 0
Регистрация: 04.03.2017
Сообщений: 65
11.03.2017, 21:01  [ТС]
<<<<<<< HEAD:folder/blabla.txt
>>>>>>> b15e6e3... commits info:folder_new/blabla.txt

Было просто скопировано содержание folder_new/blabla.txt в folder/blabla.txt

Как быть?
0
Эксперт .NET
 Аватар для Rius
13160 / 7719 / 1679
Регистрация: 25.05.2015
Сообщений: 23,513
Записей в блоге: 14
11.03.2017, 22:43
Если просто копируете, cherry-pick вам и не нужен.
1
0 / 0 / 0
Регистрация: 04.03.2017
Сообщений: 65
12.03.2017, 00:38  [ТС]
Что имею:
репозиторий а.
репозиторий б.

из репозитория а нужно перетащить один коммит в репозиторий б.

git clone http://bla-bla.../repo_b

cd repo_b

git remote add branch_a http://bla-bla.../repo_a

git fetch branch_a

git cherry-pick 127e84fe44

Копируем... Как-то двусмысленно.
Задача - из репозитория а нужно перетащить один коммит в репозиторий б (в первом посте суть).
Коммит должен заменить определённые участки кода. Вместо этого просто копируется содержание файла из другого репозитория в самый конец.
Хотя должна была произойти замена определённых участков кода...

Коммит должен заменить определённые участки кода.
Выглядит это так:

в репозитории а содержание файла text + text
в репозитории б содеражение файла text - text

в репозитории б должно стать text + text

Вместо этого получается:

<<<<<<< HEAD:folder/blabla.txt
text - text
>>>>>>> b15e6e3... commits info:folder_new/blabla.txt
text + text
0
Эксперт .NET
 Аватар для Rius
13160 / 7719 / 1679
Регистрация: 25.05.2015
Сообщений: 23,513
Записей в блоге: 14
12.03.2017, 08:55
Репозитории a и b относятся к одному проекту или к совершенно разным?
1
0 / 0 / 0
Регистрация: 04.03.2017
Сообщений: 65
12.03.2017, 12:49  [ТС]
К одному, вот только пути разные, но названия файлов одинаковы и содержание файла одинаково (возможно отличается только тем, что то, что должно быть изменено находится "строчкой ниже", если не ошибаюсь).
0
Эксперт .NET
 Аватар для Rius
13160 / 7719 / 1679
Регистрация: 25.05.2015
Сообщений: 23,513
Записей в блоге: 14
12.03.2017, 13:21
Можете подготовить пару репозиториев для воспроизведения этого?

Добавлено через 22 минуты
Когда в содержимом текстовых файлов обнаружен конфликт, git добавляет в эти файлы обе версии содержимого. Из них вы должны составить объединённый текст, учитывающий все изменения.
1
0 / 0 / 0
Регистрация: 04.03.2017
Сообщений: 65
13.03.2017, 12:39  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
Можете подготовить пару репозиториев для воспроизведения этого?
Да, в этом плане проблем нет.

Цитата Сообщение от Rius Посмотреть сообщение
Когда в содержимом текстовых файлов обнаружен конфликт, git добавляет в эти файлы обе версии содержимого. Из них вы должны составить объединённый текст, учитывающий все изменения.
Протестировал на остальных коммитах - тоже самое.

Добавлено через 3 минуты
Версия гита на сервере:
2.7.4

Версия гита на клиенте:
2.10.0
0
Эксперт .NET
 Аватар для Rius
13160 / 7719 / 1679
Регистрация: 25.05.2015
Сообщений: 23,513
Записей в блоге: 14
13.03.2017, 12:53
Цитата Сообщение от Prequre Посмотреть сообщение
Да, в этом плане проблем нет.
Приложите архив с репозиториями или выложите на github.
Не ваши текущие исходники, а любой пример для воспроизведения проблемы.
0
0 / 0 / 0
Регистрация: 04.03.2017
Сообщений: 65
17.03.2017, 17:21  [ТС]
https://github.com/Dostroe/test
https://github.com/Dostroe/test2

Приношу извинения за задержку.
0
17.03.2017, 17:37

Не по теме:

Ни репозиторий, ни юзер не найдены...

0
0 / 0 / 0
Регистрация: 04.03.2017
Сообщений: 65
19.03.2017, 00:31  [ТС]

Не по теме:

Не проверил...
Позже перезалью.



Что-то помимо гитхаба подойдёт?
0
Эксперт .NET
 Аватар для Rius
13160 / 7719 / 1679
Регистрация: 25.05.2015
Сообщений: 23,513
Записей в блоге: 14
19.03.2017, 09:50
bitbucket или простой архив.
За 10 дней уже можно было вручную всё перенести
1
0 / 0 / 0
Регистрация: 04.03.2017
Сообщений: 65
19.03.2017, 11:50  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
За 10 дней уже можно было вручную всё перенести
Подобная реакция на все коммиты, делать это каждый раз... особенно когда изменения в тысячах строк и в множестве файлах
0
0 / 0 / 0
Регистрация: 04.03.2017
Сообщений: 65
20.03.2017, 16:05  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
bitbucket или простой архив.
репозиторий а - test
репозиторий б - test2
Вложения
Тип файла: zip test.zip (27.3 Кб, 3 просмотров)
0
Эксперт .NET
 Аватар для Rius
13160 / 7719 / 1679
Регистрация: 25.05.2015
Сообщений: 23,513
Записей в блоге: 14
20.03.2017, 16:25
Тут вы показали два репозитория, меж собой никак не связанных, общих корней не имеющих.
cherry-pick не для этого.
Можете выгрузить изменения из одного проекта в виде патчей и попробовать применить их в другом месте соответствующей командой. Но успешность никто не гарантирует. Высока вероятность, что всё придётся править вручную.

Добавлено через 10 минут
Файл переходит в состояние конфликта:
Code
1
2
3
4
5
<<<<<<< HEAD
test - test
=======
test + test
>>>>>>> 542e698... test
И вам его придётся объединять вручную.
1
0 / 0 / 0
Регистрация: 04.03.2017
Сообщений: 65
20.03.2017, 16:46  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
Тут вы показали два репозитория, меж собой никак не связанных, общих корней не имеющих.
Какие критерии должны быть у "схожих репозиториев"?
Раньше все делалось по аналогии и всё работало, после чего произошли подобные проблемы - неизвестно.

Цитата Сообщение от Rius Посмотреть сообщение
Можете выгрузить изменения из одного проекта в виде патчей и попробовать применить их в другом месте соответствующей командой. Но успешность никто не гарантирует.
Спасибо, буду пробовать.
Вручную перегонять каждый коммит - очень затратно по времени.
0
Эксперт .NET
 Аватар для Rius
13160 / 7719 / 1679
Регистрация: 25.05.2015
Сообщений: 23,513
Записей в блоге: 14
20.03.2017, 16:55
Цитата Сообщение от Prequre Посмотреть сообщение
Какие критерии должны быть у "схожих репозиториев"?
Общие предки. cherry-pick позволяет снять вишенки вытащить отдельные коммиты. Но для подготовки простого merge гиту нужна общая история.

Добавлено через 3 минуты
Если конфликтующих файлов нет, то проблем с cherry-pick не будет.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.03.2017, 16:55
Помогаю со студенческими работами здесь

Регулярка findstr отрабатывает на одном файле, но не отрабатывает на другом
Приветствую ! Сижу, ругаюсь матом в голос потому, что регулярка срабатывает на одном текстовом файле но упорно игнорирует другой. А...

Результат запроса отрабатывает в консоли, но не отрабатывает в модуле
Доброго времени суток! Собственно проблема в следующем, есть запрос, который возвращает дату приема на работу и дату увольнения...

Manual pick & place
Наши технологии vs их нравы. Иностранный чел собрал и хвалится устройством, которое помогает очень и очень аккуратно размещать...

BDGrid и Pick List
Как можно добавить текст в Pick List компонента DBGrid. Пробовал через Lookup. Комбо Список есть, но не всегда требуется выбирать из...

Нужен программист Universe/Pick
На постоянную работу требуется программист Universe/Pick. Можно студента последних курсов, без опыта работы, но со знанием предмета....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru