文章最初发表于szhshp的第三边境研究所
转载请注明
你真的不需要一个Git Merge Tool?
Windows习惯使用TortoiseGit进行各种Merge操作,到了Linux也应该准备一个。
安装
一行代码解决所有问题
sudo apt-get install meld
使用
正常情况下输入meld会开启一个empty view
当然如果后面加一个repo路径的话就可以查看对应的diff了
Step1: 设置Git默认difftool为meld
设置meld为默认difftool
git config --global diff.tool meld
另外如果之后想换其他工具只要改一下meld就行
之后在运行:
git difftool
就会对当前repo进行diff查看,当然meld可以同时进行merge操作
Step2: 取消difftool的验证弹框/diff without prompt
查看所有difftool参数的命令
man git-difftool OPTIONS -y, --no-prompt Do not prompt before launching a diff tool.
简单易懂,后面加个-y参数即可
git difftool -y
Step3: 使用Meld对整个repo进行Diff/Merge
但是依然很麻烦因为对应多个文件meld会依次弹出来,于是我又搜一下如何一次性diff整个文件夹
答案也很简单
Starting with git v1.7.11, you can use git difftool –dir-diff to perform a directory diff.
The answer that follows applies to git installations older than v1.7.11.
于是最终diff命令变成了:
git difftool -y --dir
Step Extra: 简化命令
这命令太麻烦了居然还有三个参数完全记不住怎么办
ZSH: (:з」∠)呵呵
打开ZSH的配置文件:
gedit ~/.zshrc
# Example aliases # alias ohmyzsh="mate ~/.oh-my-zsh" alias jkl='jekyll s' alias subl='LD_PRELOAD=./libsublime-imfix.so subl' alias gdiff="git difftool -y --dir"
当然这里的别名可以随便换,修改后保存重开Terminal就可以使用gdiff对当前repo进行diff和merge了
参考文献
- https://stackoverflow.com/questions/4955752/set-git-diff-to-a-default-value
- https://stackoverflow.com/questions/34119866/setting-up-and-using-meld-as-your-git-difftool-and-mergetool
- https://stackoverflow.com/questions/7897517/why-does-git-difftool-not-open-the-tool-directly
- https://stackoverflow.com/questions/1220309/git-difftool-open-all-diff-files-immediately-not-in-serial
相关推荐
Linux Supervisor的使用还依赖python-meld3,因为python-meld3下载不方便,因此直接将python-meld3-0.6.10-1.el7.x86_64.rpm存于此处.
Python-Meld3是一个基于Python的模板引擎,它用于生成HTML和其他标记语言。Meld3这个名字是“MELD”(Markup Embedded in ...总的来说,Python-Meld3是一个强大且灵活的工具,帮助开发者构建高效且易于维护的Web应用。
Python-Meld3是Python编程语言中的一个HTML模板引擎,它为开发者提供了简洁、灵活的语法来构建动态网页。在Linux环境中,特别是在系统...通过使用RPM包管理方式,我们可以方便地在系统中部署这些工具并确保其正常运作。
Meld是一款免费开源的可视化的文件及目录对比(diff) / 合并 (merge) 工具,通过它你可以对两个或三个文件/目录进行对比,并以图形化的方式显示出它们的不同之处,同时还提供编辑及合并功能,另外还支持 CVS, ...
Meld-3.20.0-mingw 官方Windows安装包,支持2路3路文件、文件夹比较,支持git等VCS Ubuntu自带,其他Linux也可以直接执行apt等软件包命令安装
**meld-1.3.0:Linux下的图形化CVS工具** 在Linux操作系统中,命令行界面虽然强大,但对于不熟悉命令行或者需要频繁进行文件比较和版本控制的用户而言,其效率可能确实不高。Meld是一个强大的开源图形化工具,专为...
Meld-3.14-win32,64位的系统也能用,现在市面上已经找不到了,我用过的最好用的对比工具
Meld是一款免费开源的可视化的文件及目录对比(diff) / 合并 (merge) 工具,通过它你可以对两个或三个文件/目录进行对比,并以图形化的方式显示出它们的不同之处,同时还提供编辑及合并功能,另外还支持 CVS, ...
Meld,一个可视化的文件及目录比较工具,具有的基本功能包括: 能同时完成两个或三个文件的比较,并以图形化的方式给出各个文件的不同处; 能同时完成两个或三个目录的比较,突出显示不相同的文件、删减过的文件;...
Linux操作系统为开发者提供了众多强大的工具,其中之一就是Meld。Meld是一款开源的、直观的代码对比和合并工具,尤其在Linux环境下备受青睐。它不仅能够帮助程序员比较代码之间的差异,还可以进行三向合并,极大地...
**Meld 文件比较工具在 MacOS 系统中的应用** Meld 是一款强大的开源文件和文本比较工具,适用于多个操作系统,包括 MacOS。它以其直观的用户界面和高效的对比功能深受程序员和文档工作者的喜爱。在 MacOS 系统中,...
5. **插件支持**:Meld3具有良好的扩展性,可以通过编写插件来添加自定义功能,满足特定项目需求。 接下来,我们关注Supervisor。Supervisor是一个用Python编写的进程控制系统,它可以管理和监控Unix/Linux系统上的...
标题"Meld3-1.0.2.tar.gz"所指的是一个特定版本的Meld3库的源代码包,这是在Python编程环境中常见的分发方式。Meld3是一个用于创建和操作HTML、XML以及模板语言的Python库。它提供了一种方便的方式来动态生成和解析...
Flask-Meld + Flask-SocketIO的集成示例 Flask-SocketIO的现有用户可能已经注意到了一个新近出现的,名为Flask-...您可以安全地集成Flask-Meld,而不会破坏现有的SocketIO 此配置与Cloudflare DNS(代理)兼容 此配置
资源分类:Python库 所属语言:Python 资源全名:meld-0.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
Meld是一款免费的可视化的文件及目录对比(diff) / 合并 (merge) 工具,通过它你可以对两个或三个文件/目录进行对比,并以图形化的方式显示出它们的不同之处,同时还提供编辑及合并功能,另外还支持 CVS, Subversion...
meld-1.3.3.tar.bz2 meld 是优秀的代码比较工具,可以配合git 以及SVN使用。
在"atom-meld-master"这个压缩包子文件中,我们可以预期找到的可能是一个名为"atom-meld"的 Atom 插件项目。这个插件的源代码、配置文件、说明文档等可能会包含以下内容: 1. **源代码**:JavaScript或者...
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
请把如上脚本放到~/.gnome2/nautilus-scripts/目录下,此时可以用右键选则文件进行对比 先选择set-as-Meld-left,再选择另一支文件,右键运行mCompare-to-left,既可调出meld对比工具。