ubuntu git diff使用meld工具进行对比

一  安装meld diff

sudo apt-get install meld

 

二  使git diff对比走meld

  git diff命令默认会走git自带的模式,对于开发者对比代码和复制粘贴不是很友好.如果走meld模式,那将很方便.

 

git config --global diff.external meld

 

  此时已经可以让git走meld了,但是会有参数问题.

vim ~/git_meld.sh

  此git_meld.sh脚本中加入以下代码.

 

#!/bin/sh
meld $2 $5

 

  更该脚本权限,怎么方便怎么来,反正就自己用.

chmod 777 ~/git_meld.sh

  将diff.external meld原本直接走meld改成走git_meld.sh脚本

git config --global diff.external ~/git_meld.sh

   使git diff对比就会走meld了,很方便

git diff 257e6

 

 

 

三  注意事项

   3.1 按正常流程对比

  进行下一个页对比时,请直接叉掉meld的关闭按钮,会自行跳转到下一页对比.

   3.2 请勿使用命令行 ctrl+c/z来退出对比

  请直接按3.1中的关闭按钮结束对比.如果用ctrl+z/c来结束.会让进程保留,导致本次关闭了,但是下次不能正常使用meld对比.

   3.3 可以ctrl+c 关闭meld所有页面,继而ctrl+z退出diff.

  请严格按照3.3顺序可以,但是打乱顺序会出现3.2中的进程保留情况.

   3.4 假如发生了3.2的情况

  请使用以下命令kill掉进程,则能继续正常使用meld对比

 

ps -ef | grep meld | awk  '{print "kill -9 " $2}' |sh

 

posted @ 2020-09-14 10:16  布叔喂丶  阅读(782)  评论(0编辑  收藏  举报