Chciałbym skonfigurować repozytorium Git za pomocą niestandardowego sterownika scalania, a następnie wyłączyć wykrywanie zmiany nazwy podczas łączenia.Niestandardowy sterownik scalający Git bez wykrywania zmiany nazwy
Problem polega na tym, że jeśli używam domyślnej strategii rekursywnej, nie mogę wyłączyć wykrycia zmiany nazwy i jeśli zastosuję strategię rozstrzygania (nie jest idealna, ale wystarczająco dobra), sterownik scalania jest ignorowany.
Należy pamiętać, że chciałbym uniknąć wykrycia zmiany nazwy nawet wtedy, gdy zawartość pliku idealnie pasuje.
.git/config:
[merge "my"]
name = my merge
driver = my_merge_driver %A %O %B
[merge]
default = my
Próby:
$ git merge -X rename-threshold=200% # Equivalent to 100%
$ git merge -s resolve # Custom driver ignored
$ git --version # git version 2.2.0-rc0
Czy nadal ignorować z git 2.7.0? – VonC
Myślę, że nadal jest ignorowany, czytając moją starą odpowiedź http://stackoverflow.com/a/22579625/6309 – VonC
Rzeczywiście, @VonC, mogę potwierdzić dokładnie to samo zachowanie z git w wersji 2.7.0. – filipos