我想设置一个带有自定义 merge 驱动程序的 Git 存储库,然后在 merge 时禁用重命名检测。
问题是,如果我使用默认的递归策略,我无法禁用重命名检测,如果我使用解析策略(不理想,但足够好), merge 驱动程序将被忽略。
请注意,即使文件内容完全匹配,我也想避免重命名检测。
.git/配置:
[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.8.0.rc0 开始, merge 递归算法现在接受一个选项“no-renames”(提交 4ce064d),所以我的问题现在解决了
$ git merge -X no-renames
关于git - 没有重命名检测的自定义 Git merge 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35135517/