热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

错误:无法使用单个值覆盖多个值

如何解决《错误:无法使用单个值覆盖多个值》经验,为你挑选了1个好方法。

我想将我的git mergetool kdiff3更改为p4merge.因为我在使用kdiff3 mergetool的Windows系统上出错了.

/ mingw32/libexec/git-core/git-mergetool - lib:第128行:C:\ Program Files\KDiff3\kdiff3:无法执行二进制文件:exec格式错误application/config/constants.php似乎没有变化.

所以我想改为kdiff3到p4merge,这里我也得到一个错误

警告:merge.tool有多个值错误:无法使用单个值覆盖多个值使用regexp, - add或--replace-all更改merge.tool.

在此输入图像描述

我怎么解决这个问题?无论是kdiff3还是p4merge



1> Yılmaz Durma..:

您的kdiff3安装可能无法正常运行,因此可能已损坏。或者,也许您尝试手动编辑配置文件并弄乱了其内容。为什么?因为Windows可执行文件.exe通常具有扩展名。您可以尝试再次编辑配置。

无论如何,那不再重要了。如果要尝试其他任何工具,则需要使用此工具。

git mergetool --tool=p4merge

您的git可能已经安装了其他文件。除了兼容的其他功能,您还可以查看所有其他功能。

git mergetool --tool-help

编辑:仅当您正确设置工具路径时,此命令才有效。否则,您总是会得到No files need merging结果。您已经知道如何设置路径,但是我将在这里为其他可能需要的人提供帮助。

获取配置项列表:

git config -l

查看是否已经正确设置了值(如果有)。然后设置为正确的值或删除。

git config --unset mergetool.p4merge.path
git config --add mergetool.p4merge.path "c:/somewhere/p4merge.exe"

编辑:我将提供一个清洁过程,因此,这些附加命令将有所帮助。

第一步是备份当前设置。最简单的方法是使用这些清单,然后复制粘贴结果。

git config --list
git config --global --list

然后使用这些编辑命令,只需获取配置文件的路径并备份它们(vim显示路径)或保存到编辑器中的其他位置即可。

git config --edit
git config --global --edit

现在备份已准备就绪,只需退出编辑器即可。如果确实不需要,请不要尝试手动编辑。

git config --unset name
git config --global --unset name
git config --remove-section name
git config --global --remove-section name

merge.toolmergetool.namediff.tooldifftool.name在这里都是清洁的。当您再次列出配置时,您应该看不到这些名称。本地和全局应分别清洁。

然后退回我们刚刚清洁的那些物品。但这一次先尝试在本地配置上,然后再在全局设置上成功设置。

git config merge.tool name
git config mergetool.name.property value
git config diff.tool name
git config difftool.name.property value

这里property是那些喜欢cmdpath,和value是他们的价值观,你可以从你的备份复制。现在重要的是set only 1 tool首先要一次。

关于路径的最后一件事。您(OP)似乎使用类似Linux的环境,因此使用/,而不是\\会让pathcmd更好地理解。


推荐阅读
  • 如何成为一位「不那么差」的程序员
    前言已经记不清有多少读者问过:博主,你是怎么学习的?像我这样的情况有啥好的建议嘛?也不知道啥时候我居然成人生导师了。当然我不排斥这些问题,和大家交流都是学习的过程。因此也 ... [详细]
  •  文章目录什么是正则表达式正则表达式元字符正则表达式应用举例POSIX方括号表达式POSIX字符集列表:我们一起来学Shell-初识shell我们一起来学Shell-sh ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • 在探讨 MySQL 正则表达式 REGEXP 的功能与应用之前,我们先通过一个小实验来对比 REGEXP 和 LIKE 的性能。通过具体的代码示例,我们将评估这两种查询方式的效率,以确定 REGEXP 是否值得深入研究。实验结果将为后续的详细解析提供基础。 ... [详细]
  • 七款高效编辑器与笔记工具推荐:KindEditor自动换行功能解析
    本文推荐了七款高效的编辑器与笔记工具,并详细解析了KindEditor的自动换行功能。其中,轻笔记QingBiJi是一款完全免费的记事本软件,用户可以通过其简洁的界面和强大的功能轻松记录和管理日常事务。此外,该软件还支持多平台同步,确保用户在不同设备间无缝切换。 ... [详细]
  • Go 项目中数据库配置文件的优化与应用 ... [详细]
  • 基于域名、端口和IP的虚拟主机构建方案
    本文探讨了在单台物理服务器上构建多个Web站点的虚拟主机方案,详细介绍了三种主要的虚拟主机类型:基于域名、基于IP地址和基于端口的虚拟主机。每种类型的实现方式及其优缺点均进行了深入分析,为实际应用提供了全面的技术指导。 ... [详细]
  • PHP正则表达式主要用于字符串的模式分割、匹配、查找及替换操作。使用正则表达式在某些简单的环境下可能效率不高,因此如何更好的使用PHP正则表达式需要综合考虑。PHP正则表达式的定义 ... [详细]
  • 本文介绍了如何通过安装 rpm 包来使用 resize2fs 和 ext2online 工具进行系统文件的扩容。提供了详细的步骤和注意事项。 ... [详细]
  • 在 CentOS 7 系统中安装 Scrapy 时遇到了一些挑战。尽管 Scrapy 在 Ubuntu 上安装简便,但在 CentOS 7 上需要额外的配置和步骤。本文总结了常见问题及其解决方案,帮助用户顺利安装并使用 Scrapy 进行网络爬虫开发。 ... [详细]
  • 如何在MySQL中选择合适的表空间以优化性能和管理效率
    在MySQL中,合理选择表空间对于提升表的管理和访问性能至关重要。表空间作为MySQL中用于组织和管理数据的一种机制,能够显著影响数据库的运行效率和维护便利性。通过科学地配置和使用表空间,可以优化存储结构,提高查询速度,简化数据管理流程,从而全面提升系统的整体性能。 ... [详细]
  • 如何利用正则表达式(regexp)实现高效的模式匹配?本文探讨了正则表达式在编程中的应用,并分析了一个示例程序中存在的问题。通过具体的代码示例,指出该程序在定义和使用正则表达式时的不当之处,旨在帮助读者更好地理解和应用正则表达式技术。 ... [详细]
  • 公司计划部署邮件服务器,考虑到已有域名,决定自行搭建内部邮件服务器。经过综合考量,最终选择在Linux环境中进行搭建,并记录了相关配置和实践过程。本文将详细介绍Postfix的基本设置步骤和实践经验,帮助读者快速掌握邮件服务器的搭建方法。 ... [详细]
  • 在Python中,通过实现一个便捷的函数来解码Base64编码的数据,并将其转换为数组形式。该函数能够将Base64字符串解码为字节数组,便于进一步处理。例如,可以使用如下代码片段进行解码:`base64_decode_array('6gAAAOsAAAD')`。这为处理二进制数据提供了高效且简洁的方法。 ... [详细]
author-avatar
朴子字軒_755
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有