Can git merge
в основном игнорирует некоторые удаления файлов и переименовывает файлы между двумя ветвями, сливая только последующие изменения в файлы, которые были переименованы (и игнорируются изменения в файлах, которые были удалены в одной ветке), туда и обратно между две ветки?
Таким образом, я хотел бы иметь возможность объединить изменения между двумя ветвями. Разветвление development
первоначально является копией ветки master
, но с многочисленными удалениями и переименованиями файлов.
Эта последняя точка - это то, что нарушает метод, который я пробовал:
- В
master
я сделалmerge -s ours development
(файл не был изменен). - Аналогично на
development
я сделалmerge -s ours master
(файл не был изменен).
Я надеялся, что это каким-то образом определит некоторую отправную точку, так что любой последующий git merge
из любой из ветвей применит только изменения, сделанные после того, как они сливаются выше. Вместо этого слияние приводит к тому, что ветки становятся идентичными (насколько я могу видеть), тогда как мне нужно поддерживать ветвь development
худой и чистой (меньше файлов, лучше расположение файлов) и завершение ветки master
завершено (все файлы в местах, подходящих для развертывания), а также возможность импорта всех изменений (после первоначальных удалений и переименований) в обоих направлениях. Можно ли это сделать с помощью git?