首页 > 系统相关 >win与linux下git配置p4merge为合并比较工具的方法

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

时间:2023-08-28 11:05:45浏览次数:45  
标签:bin p4m git REMOTE win tool linux cmd 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/"

 

 

 

标签:bin,p4m,git,REMOTE,win,tool,linux,cmd,p4merge
From: https://blog.51cto.com/u_16237557/7261023

相关文章

  • 不会用这个工具,你的Linux服务器就是个摆设!
    大家好,我的网工朋友在运维这一块,没有工具可谓是寸步难行。一个好的Linux运维,为了提升自己的工作效率,免不得会找一些适合自己业务需求的工具,用起来工作效率高,工作幸福指数直线上升。今天整理了几个对运维来说极其好用的,也是业界公认的好用工具,如果你一个都不曾用过,就out啦!今日文章阅......
  • Linux必备的5款神仙国产软件,让你工作效率成倍提升
    随着近些年来国产化计算机的普及,国内的Linux用户逐渐开始多了起来,虽然Linux操作系统的生态不像Windows那么完善,有众多办公软件可以选择,但也有一定数量的软件资源,其中也包括一些优秀的国产软件。下面我将为大家分享几款Linux必备的神仙国产软件,让你工作效率成倍提升。在线协作文档—......
  • Linux必备的5款神仙国产软件,让你工作效率成倍提升
    随着近些年来国产化计算机的普及,国内的Linux用户逐渐开始多了起来,虽然Linux操作系统的生态不像Windows那么完善,有众多办公软件可以选择,但也有一定数量的软件资源,其中也包括一些优秀的国产软件。下面我将为大家分享几款Linux必备的神仙国产软件,让你工作效率成倍提升。 在线协作......
  • 全栈必备Linux 基础
    Linux 几乎无处不在,不论是服务器构建,还是客户端开发,操作系统的基础技能对全栈来说都是必备的。系统的选择Linux发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。Redhat,应该称为Re......
  • Win11开发嵌入式Linux与交叉编译的一些轮子
    由于我不愿意直接使用ubuntu环境来开发Linux,所以在实践中我摸索出一套能够在最新的win11下调试Linux开发板的方法。wsl2准备首先我们需要安装wsl2。安装教程使用USBIP读写SD卡我们需要在linux环境下对开发板使用的TF卡进行读写。由于wsl2不支持直接挂载宿主机的usb设备,并且其......
  • Linux下MySql开放访问权限
    在Linux下安装完数据库后,局域网内无法访问。 设置方法:1.停止mysql,进入/etc/mysql/,编辑my.cnf,找到bind-address的配置,改为0.0.0.0,然后启动mysql2.登录mysql,进入mysql数据库,执行updateusersethost='%'wherehost='127.0.0.1'anduser='root',执行完成后再使用命令flushprivileg......
  • Linux目录结构
    Linux目录结构linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录"/",然后在此目录下再创建其他目录。/bin[重点](/user/bin、/user/local/bin)是Binary的缩写,找个目录是存放着最经常使用的命令/sbin(/user/sbin、/user/local/sbin),s是superuser的意......
  • Windows 查看句柄占用情况
    Windows查看句柄占用情况的工具有哪些呢?很多时候我们定位问题都涉及到文件本占用的情况,然而我们又无法确定到底是哪个进程占用了这个文件。下面我们来推荐查看句柄占用的两种方法:1.系统工具resmon.exe支持搜索,比如查看AS-30450368-220823-1537-4772.pdf这个文件被谁打开了a......
  • Linux基础入门常见命令
    ls查看ls-lcdmv移动mkdir创建df查看磁盘pwd查看当前目录rm-rf删除强制删除sudouseradd-m用户名创建新用户创建的新用户权限是很低的sudopasswd用户名创建新用户密码sudouserdel用户名删除用户sudormf-/home/用户名强制删除用户的所有......
  • linux学习指令与现有环境解决问题笔记
    linux学习指令与现有环境笔记注意:我将pytorch和cuda安装在了pytorch这个虚拟环境中pytorch安装及注意问题注意版本对应,稳定版2.0.1对应cuda11.7,别按错了按错导致重新安装cuda安装过程与对应问题注意上述内容,里面告诉了添加环境变量,如何删除cuda,cuda下载的位置,下载对应驱动......