マージドライバを使ってGitリポジトリをセットアップし、マージ時にリネームの検出を無効にしたいとします。名前の変更を伴わないカスタムGitマージドライバ
問題は、既定の再帰戦略を使用すると、名前の変更の検出を無効にできないため、解決戦略(理想的ではないが十分に良い)を使用すると、マージドライバが無視されることです。
ファイルの内容が完全に一致していても、名前の変更を検出しないようにしたいと思います。
.git/configに:
[merge "my"]
name = my merge
driver = my_merge_driver %A %O %B
[merge]
default = my
試み:
$ git merge -X rename-threshold=200% # Equivalent to 100%
$ git merge -s resolve # Custom driver ignored
$ git --version # git version 2.2.0-rc0
によって解決され、それはまだで無視ですgit 2.7.0? – VonC
私はそれがまだ無視されていると思う、私の古い答えを読むhttp://stackoverflow.com/a/22579625/6309 – VonC
確かに、@ VonC、私はgitバージョン2.7.0で全く同じ動作を確認することができます。 – filipos