首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据文件类型选择git mergetool

根据文件类型选择git mergetool
EN

Stack Overflow用户
提问于 2014-04-26 16:27:01
回答 1查看 4.2K关注 0票数 10

在运行git mergetool时,我希望让git根据文件扩展名选择使用的合并工具。我该怎么做?

这里提出了一个类似的问题:Git: configure patterns for difftool and mergetool,答案是编写一个自定义的合并驱动程序。然而,这似乎是在git merge上执行的,而我希望在git mergetool上选择合并工具。

使用.gitattributes似乎必须有某种方法来指定这一点,但我似乎不知道如何做到这一点。有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-27 08:32:35

一种解决方案(因为我的old answer不适合mergetool)是将包装脚本设置为mergetool

代码语言:javascript
复制
git config --global merge.tool customMergeTool
git config --global mergetool.customMergeTool.cmd 'customMergeTool.sh \"$BASE\" \"$LOCAL\" \"$REMOTE\" \"$MERGED\"'

包装器脚本customMergeTool.sh将:

  • 检查$BASE是什么(特别是它的文件扩展名)
  • 根据该扩展调用适当的合并工具
  • 返回该mergetool的退出状态

例如,下面是OP elsevers提供的脚本:merge-wrapper

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23313620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档