Я делаю переустановку, где я хотел бы всегда брать конфликтующие файлы как есть из ветви A.
на ветке А
git rebase -X theirs branchQ
(Согласно Есть ли их версия git merge - s наш? и Выберите Git стратегия слияния для определенных файлов (наших, моих, их): «их» должно означать «использовать версии из A». При переустановке их и наши значения меняются местами по отношению к слиянию)
Но у меня все еще возникают конфликты с файлами, которые были изменены и удалены. Я хотел бы постоянно использовать содержимое для А.
git status
Unmerged paths:
(use "git reset HEAD <file>..." to unstage)
(use "git add/rm <file>..." as appropriate to mark resolution)
deleted by them: A/XB.cs
deleted by them: A/YB.cs
deleted by them: B/XD.cs
deleted by them: B/YD.cs
и многое другое.
Я могу исправить это с помощью git rm A/XB.cs
и т. Д., но как я могу принять все эти удаления (и все другие изменения из ветки A)? (Это 28-этапное перебазирование, поэтому я м ищу автоматику)
Что касается общего родителя ветвей A и branchQ, branchQ содержит только нормализацию окончания строки, а не новые или удаленные файлы.