Git fundir estratégia para ignorar arquivos apagados
Eu tenho ramo especial (ramo de lançamento), que é uma cópia exata do ramo mestre com alguns arquivos e diretórios removidos. Nenhum desenvolvimento está acontecendo neste ramo, no entanto, ele deve estar em sincronia com o mestre, portanto, as atualizações no mestre devem ser constantemente enviadas para esse ramo.
Fazendo uma mesclagem normal (git merge master
) Eu constantemente recebo conflitos como (um exemplo de arquivo README, por exemplo):
CONFLICT (delete/modify): README deleted in HEAD and modified in master
o que é esperado: Eu tento mesclar as alterações nos arquivos, que eu deletei. Então, para resolvê-los, eu usogit rm README
.
Para automatizá-lo, achei que poderia usar a resolução automática de conflitos especificando -X o nosso. Páginas de homem sugerem que é uma coisa certa para mim:
This option forces conflicting hunks to be auto-resolved cleanly by favoring our version. Changes from the other tree that do not conflict with our side are reflected to the merge result.
No entanto, quando eu façogit merge -s recursive -X ours master
Eu ainda recebo os mesmos conflitos de exclusão / modificação não resolvidos. O que estou fazendo de errado? Existe outra maneira de automatizar a resolução de conflitos?