beyond compare 与git diff整合

news/2024/7/7 12:01:29
这两天花了点时间最终在Window和Mac上把Beyong Compare和git整合好。当中遇到到非常多坑,如今把这些都分享出来。希望对大家有帮助。
首先如果你已经装好了Beyong Compare。
然后在~/bin/文件夹下新建一个git-diff-wrapper.sh
window系统的git bash的git-diff-wrapper.sh

    
#!/bin/sh
# diff is called by git with 7 parameters:
# path old-file old-hex old-mode new-file new-hex new-mode
"D:/tools/Beyond Compare 2/BC2.exe" "$2" "$5" | cat

mac系统的git-diff-wrapper.sh  

   

#/bin/sh
# diff is called by git with 7 parameters:
# path old-file old-hex old-mode new-file new-hex new-mode
bcompare "$2" "$5"|cat

注意: 你在mac系统中装了beyong compare后须要在菜单条点击“ Install Command Line Tools ”把它增加到命令行。
Beyond Compare Pro for Mac 4.0.2  破解版下载

在用户文件夹~下改动.gitconfig文件


   

[ user ]
name = hudashi
email = hudashi@gmail . com
[ diff ]
external = ~ /bin/ git - diff - wrapper . sh

最后就git diff就ok了。
注意我们在Mac上执行git diff时, 因为系统要保存历史文件到暂时文件夹再进行比較, 而在保存到暂时文件夹又须要非常高的权限。 所以我在git  diff前加了 sudo 才干执行成功。即 sudo git diff .
关于git diff的很多其它内容请參考《 git diff简单介绍》

转载于:https://www.cnblogs.com/yutingliuyl/p/6727084.html


http://www.niftyadmin.cn/n/843525.html

相关文章

Spring刷题笔记 面试题 如何开启基于注解的自动装配?

要使用 Autowired&#xff0c;需要注册 AutowiredAnnotationBeanPostProcessor&#xff0c;可以有以下两种方式来实现&#xff1a; 1、引入配置文件中的<bean>下引入 <context:annotation-config> <beans> <context:annotation-config /> <…

vue项目中结合element ui解决连续上传多张图片及图片编辑问题

编码都是以需求为导向的&#xff0c;所以编码前一定要弄清楚需要的结果是什么&#xff0c;然后再开始编码。 现在简单的说下需求&#xff1a;如下图所示&#xff0c;点击蓝色的“”按钮&#xff0c;可以连续生成多个图片上传框&#xff0c;每个图片上传框都是单独上传图片&…

JAVA 接口题目1

转载于:https://www.cnblogs.com/xt641151246/p/5532867.html

抽屉式导航可能减少产品一半的用户參与度

设想你须要设计一个含有很多页面和模块&#xff0c;不能在一屏内显示全然的应用。你一定会首先想到去设计一个底部或顶部的Tab导航。等一下。多出来的一排导航看上去有点碍眼?我们尝试下把他们收到側边栏里。或者叫安卓团队给它的名字“側边抽屉导航”。 假设你们的应用的也是…

Spring刷题笔记 面试题 请举例解释@Required注解?

在产品级别的应用中&#xff0c;IoC容器可能声明了数十万个bean&#xff0c;bean与bean之间有着复杂的依赖关系。设值注解方法的短板之一就是验证所有的属性是否被注解是一项十分困难的操作。可以通过在<bean>中设置“dependency-check”来解决这个问题。 在应用程序的生…

Remastersys打包你自己的ubuntu成iso文件,保存原来的所有配置

你是不是辛辛苦苦地配好了ubuntu结果不久又重装&#xff0c;然后又重新配置很久呢&#xff1f; 笔者好不容易配置好了torch&#xff0c;但是换硬盘&#xff0c;于是就想到了将ubuntu打包成iso文件&#xff0c;下次直接安装&#xff0c;然后配置好的东西都搬过来了。 采用Remast…

Spring刷题笔记 面试题 请举例解释@Autowired注解?

Autowired注解对自动装配何时何处被实现提供了更多细粒度的控制。 Autowired注解可以像Required注解、构造器一样被用于在bean的设值方法上自动装配bean的属性&#xff0c;一个参数或者带有任意名称或带有多个参数的方法。 比如&#xff0c;可以在设值方法上使用Autowired注解…

vue-cli搭建的项目中localhost能访问而ip不能访问的解决方法

只需要在config文件夹里面的index.js文件里面的module.exports下面的dev中的 host:localhost 改为 host:0.0.0.0 ,然后重启服务器就可以访问了。