我试图添加一种类似于这个问题中的自定义合并策略:Git合并冲突总是选择最新文件
我将脚本保存为git-merge-latest.sh
,并在.git/config
中添加了以下内容:
[merge "latest"]
name = select latest file merge driver
driver = git-merge-latest.sh %O %A %B
然而,当我运行 git pull --strategy latest
命令时,我收到以下提示信息:
Could not find merge strategy 'latest'.
Available strategies are: octopus ours recursive resolve subtree.
我已经尝试检查git config merge.latest.driver
,它返回了预期的输出。我还将 driver
的值更改为 true
,只是为了验证它不是找不到脚本的问题。
这在运行 git 1.8.2.2 和 1.7.9.5 的两个不同系统上发生。我做错了什么?
git
代码的问题 - 目前无法通过配置更改来完成此操作... - twalberggit-merge-xyz
,那么当你运行git merge --strategy xyz
时,git 将会运行它。我会在我的回答中更清楚地表述。 - Edward Thomson