Я получаю конфликты в файлах, которые я не изменял. Конфликты файлов с одной строкой изменяются при слиянии. Я начинаю разбираться с тем, что может произойти, но все еще неспособным решить проблему.
Вот структура ветки.
- мастер
- current_iteration
- mapr_autoinit
- current_iteration
Мастер довольно старый и не имел изменений от current_iteration в течение некоторого времени. Однако у мастера были изменения, которые непосредственно его применяли, переустанавливая другие базы непосредственно на master. Так что технически мастер и current_iteration расходились. Мы последовательно разветвляемся и помещаем current_iteration. Проблема, которую я вижу, заключается в том, что когда я делаю слияние с current_iteration обратно в свою ветку. Я получаю больше конфликтов, чем должно происходить, основываясь на изменениях current_iteration. Я могу сделать git diff/git применительно к current_iteration, и он применяется чисто.
Когда я запускаю git show-branch --merge-base
на mapr-autoinit, я вижу, что фиксация была фактически фиксацией на мастер-месяцев назад. Однако, когда я проверяю git merge-base current_iteration mapr_autoninit
я вижу, что версия очень недавняя и, скорее всего, не будет иметь конфликтов.
Из того, что я видел в течение последних нескольких дней, кажется логичным, что если я объединю master в current_iteration, зафиксируйте, а затем объедините current_iteration обратно в master. Вероятно, это должно привести к тому, что моя ветвь merge-base укажет на более новую версию.
Также возможно, что я мог бы остановить отслеживание мастера. Я попытался использовать git config --unset branch.master.merge; git config --unset branch.master.remote
git config --unset branch.master.merge; git config --unset branch.master.remote
чтобы остановить мастер отслеживания, но это не решило мою проблему.
Является ли это проблемой, когда master и current_iteration расходились и слияние пытались согласовать слияние путем повторного воспроизведения всего журнала?
Также здесь более подробно. Сейчас я задаю новый вопрос, который гораздо более конкретный. Я обновляю как действительный ответ, так и удаляю старшего в зависимости от того, какой из них является предпочтительным.