git - 没有重命名检测的自定义 Git merge 驱动程序

标签 git merge

我想设置一个带有自定义 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/

相关文章:

java - 如何在 pom.xml 中递归更新依赖版本

git - 在 azure devops 中处理被拒绝的 pull 请求

c# - 使用c#合并文件夹中的Word文档

mysql - JPA EntityExistsException 合并时重复条目?

git - 从 "git diff"中排除文件

git - 使用 git rebase -i 更改以前提交的代码

git - 如何在现有的裸存储库中创建 reflogs 信息

c++ - 使用 stringstream 从循环中的另一个字符串构建字符串

json - 合并从wordpress导出的两个Json文件

MySQL - 如何合并所有相似的行(只有 cols 为 NULL)