Git Merge-Strategie, um gelöschte Dateien zu ignorieren

Ich habe einen speziellen Zweig (Release-Zweig), der eine exakte Kopie des Master-Zweigs ist, wobei einige Dateien und Verzeichnisse entfernt wurden. Auf diesem Zweig findet keine Entwicklung statt, er muss jedoch mit dem Master synchronisiert sein, sodass Aktualisierungen auf dem Master ständig auf diesen Zweig übertragen werden müssen.

Durch eine normale Zusammenführung (git merge master) Ich bekomme ständig Konflikte wie:

CONFLICT (delete/modify): README deleted in HEAD and modified in master

Das wird erwartet: Ich versuche, Änderungen in Dateien zusammenzuführen, die ich gelöscht habe. Also, um sie zu lösen, benutze ich einfachgit rm README.

Um dies zu automatisieren, könnte ich die automatische Konfliktlösung verwenden, indem ich -X ours spezifiziere. Manpages schlagen vor, dass es für mich das Richtige ist:

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.

Wenn ich es jedoch tuegit merge -s recursive -X ours master Ich erhalte immer noch die gleichen ungelösten Lösch- / Änderungskonflikte. Was mache ich falsch? Gibt es eine andere Möglichkeit, die Konfliktlösung zu automatisieren?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage