`

win与linux下git配置p4merge为合并比较工具的方法

 
阅读更多

首先去官方下载p4merge工具

1.http://www.perforce.com/downloads/complete_list

2.Browse by Platform>选择相应平台系统下载后安装

3.安装完毕后,在安装根目录下会有一个p4merge(.exe)的文件

 

 

Windows配置

在Git配置中如下配置(请自己写明p4merge路径):

 

[diff]
    tool = p4m
[difftool "p4m"]
    cmd = cmd = \"/cygdrive/d/development/Perforce/p4merge.exe\" \"$(cygpath -w $LOCAL)\" \"$REMOTE\"
[merge]
    tool = p4m
[mergetool "p4m"]
    cmd = \"/cygdrive/d/development/Perforce/p4merge.exe\" \"$BASE\" \"$LOCAL\" \"$REMOTE\" \"$MERGED\"
    trustExitCode = true
    keepBackup = false

注:这里的tool别名不能写为p4merge,因为git在自己的tool-lib命令中,已经添加了这个别名,当别名符合它添加的这个规则时,git首先会调用它自身的规则方法,会导致在win中的路径出现错误

 

Linux配置

1.创建文件/usr/local/bin/extDiff

 

#!/bin/bash   
/usr/bin/p4merge "$2"   "$5" 

 2.确保文件可运行:

 

$ sudo chmod +x /usr/local/bin/extDiff

 3.编辑~/.gitconfig:

 

[diff]  
    external = extDiff  
[gui]  
    spellingdictionary = none  
[mergetool]  
    trustExitCode = false   
[merge]  
    tool = p4merge  
[mergetool "p4merge" ]  
    cmd = p4merge /"$BASE/" /"$LOCAL/" /"$REMOTE/" /"$MERGED/"  

 

 

 

分享到:
评论
1 楼 nomblouder 2016-07-20  
按照别的博客,别名一直是p4merge,导致一直报错command not found。找了半天终于找到解决方案了,感谢~~~主要是大家只是写具体方法,并没有给出原因原理,所以一直稀里糊涂的

相关推荐

    P4Merge, Linux上最好用的merge工具,附git集成

    **P4Merge:Linux上的优秀合并工具与Git集成详解** P4Merge是一款强大的可视化三向合并工具,尤其在Linux环境中,它被广泛认为是最佳的merge工具之一。由Perforce公司开发,P4Merge以其清晰的界面、强大的冲突解决...

    WinMerge文件比较工具

    - WinMerge可以与常见的版本控制系统(如Git、SVN)集成,作为外部合并工具使用,简化版本控制工作流。 5. **绿色版特点**: - **无需安装**:WinMerge绿色版无需安装,下载解压后即可运行,方便在多台电脑间携带...

    linux-一个更好的VimdiffGit合并工具

    在Git中设置Vimdiff为默认的合并工具,需要在全局配置文件`.gitconfig`中添加以下内容: ```shell [merge] tool = vimdiff [mergetool "vimdiff"] cmd = vim -f -d $LOCAL $BASE $REMOTE -c 'wqa' ``` 这行配置...

    winmerge代码比较工具

    **WinMerge:强大的代码比较与合并工具** WinMerge是一款高效且易用的代码比较工具,类似于知名的Beyond Compare,但它提供了一种免注册码的使用体验,对于开发者和日常文件管理用户来说,它是一个非常实用的选择。...

    WinMerge文件比较/合并工具

    总结,WinMerge是Windows平台下的一款强大且灵活的文件和文件夹比较/合并工具,它在各种场景下都能发挥重要作用,无论是开发工作还是日常文件管理,都能显著提升工作效率。了解并熟练掌握WinMerge的使用,无疑会为你...

    winmerge文件比较工具

    《WinMerge文件比较工具详解》 在日常的软件开发、文档编辑或版本控制工作中,我们经常需要比较两个文件或文件夹的差异,以便找出不同之处并进行修改。这时,WinMerge就成为了一款非常实用的文件比较工具。本文将...

    WinMerge(java代码比较工具)

    4. **版本控制集成**:WinMerge可以与常见的版本控制系统如Git、SVN等无缝集成,使得在进行版本回溯或合并时能快速定位和处理差异。 5. **过滤和忽略选项**:开发者可以根据需要设置过滤规则,例如忽略空格、注释或...

    WinMerge(文件比较)

    **WinMerge:强大的文件比较与合并工具** WinMerge是一款高效且易于使用的文件比较软件,尤其在IT领域中,它被广泛用于代码版本控制、文档差异分析等场景。该软件能够帮助用户快速识别并解决文件之间的差异,从而...

    linux 下的git图形化工具 gitk git-gui

    总的来说,`gitk`和`git-gui`为Linux(尤其是Ubuntu)下的Git用户提供了图形化的辅助工具,帮助他们更轻松地管理和理解项目版本历史。无论是初学者还是经验丰富的开发者,都可以根据个人偏好和需求选择合适的工具。...

    WinMerge工具免安装版-开源免费.7z

    4. **三向合并**:除了比较两个文件,WinMerge还支持三向合并,用于解决合并冲突,这对于版本控制系统(如Git)的用户来说非常有用。 5. **自定义设置**:用户可以根据自己的需求调整比较规则,比如忽略空格、注释...

    WinMerge 代码比较工具

    **WinMerge:强大的代码比较与合并工具** WinMerge是一款专为Windows系统设计的免费开源软件,主要用于文件和文件夹的对比及合并操作。它在IT领域中尤其受到程序员的青睐,因为其强大的功能和易用性,使得在版本...

    linux git工具使用

    linux git工具使用,很好git说明文档,命令操作很详细

    文件比较工具WinMerge

    **WinMerge:强大的文件比较与合并工具** WinMerge是一款在IT行业中广泛应用的文件比较工具,尤其对于软件开发者和版本控制使用者来说,它是一款不可或缺的辅助软件。标题中的"WinMerge"正是这款工具的名字,它的...

    WinMerge文本比较工具

    8. **版本兼容**:WinMerge保持与不同操作系统(Windows为主)的兼容性,确保在不同环境下都能稳定运行。 9. **插件扩展**:除了基本功能,WinMerge还允许用户安装插件来增加额外的特性,如增强的VCS集成。 在...

    WinMerge文件对比以及合并

    WinMerge是一款强大的文本和文件比较工具,尤其在IT行业中,它被广泛用于代码版本控制、合并冲突、项目文件同步等领域。这款开源软件适用于Windows操作系统,包括Windows XP、Vista、7、8、10及更高版本,为用户提供...

    WinMerge WinMerge WinMerge

    WinMerge是一款强大的文本和文件比较工具,尤其在IT行业中,它是开发者和版本控制使用者的得力助手。这个软件能够帮助用户高效地对比不同版本的代码或者其他文本文件,从而快速定位和理解版本之间的差异。 首先,...

    文件比较工具winmerge

    WinMerge是一款强大的文件和文件夹比较工具,专为Windows操作系统设计。它可以帮助用户在两个不同的文件或目录之间进行差异分析,从而实现文件的合并、同步和版本控制。这款软件广泛应用于代码审查、文档比较、数据...

    Merge工具 win Merge

    **Win Merge:一款强大的文件与文件夹比较工具** 在IT领域,经常需要处理不同版本的文件或代码,这时,一个高效的文件比较工具就显得尤为重要。Win Merge是一款深受开发者和普通用户喜爱的免费文件和文件夹比较工具...

    git merge tools

    3. **使用合并工具**:Git 支持多种外部合并工具,比如 `kdiff3`、`meld`、`p4merge` 等,可以帮助用户可视化冲突并进行解决。在 `.gitconfig` 文件中配置首选的合并工具,例如: ``` [merge] tool = meld ...

    linux ubuntu下的merge小工具

    在Linux Ubuntu系统中,"merge"通常指的是合并两个或多个文本文件或代码文件的过程,而"Meld"是一款非常实用的图形化对比和合并工具。Meld不仅提供了文件的对比功能,还能帮助用户有效地合并差异,是Linux开发者和...

Global site tag (gtag.js) - Google Analytics