如何获得输出 git diff --color-words,但在Git之外?
最近的事情是wdiff -t,但它强调/反转事物而不是使用绿色/红色,并且不允许指定我的空白正则表达式.
我真的很喜欢IntelliJ diff工具.我想知道是否可以使用此工具来区分两个任意文件.即不在IntelliJ项目中的文件.只需在文件系统中选择两个文件并区分它们?如果我想要区分两个字符串呢?在我的文本编辑器中,我只创建了两个新文档,粘贴文本并对其进行区分,然后在完成后不保存文件.这可能吗?
谢谢
在diff手册页上我找到了这些退出值:
0 No differences were found.
1 Differences were found.
>1 An error occurred.
Run Code Online (Sandbox Code Playgroud)
对于不同的错误,是否有不同的退出值高于1?
我想检查远程分支和本地分支之间的真正差异.我怎样才能做到这一点?
发出以下命令部分有效,但它也显示了我本地分支的新变化的差异.
git diff remote/branch
Run Code Online (Sandbox Code Playgroud) 我发现git mergetool是一个方便的实用程序,用于直观地合并差异,但我正在进行的方式似乎真的很不稳定.基本上,当报告冲突时,我的过程看起来像这样:
如果我有多个冲突,请冲洗,重复.是的,这是我为合并中的每个冲突打开和关闭我的差异查看器一次.因为它是从命令行启动的,关闭它是我知道告诉git mergetool的唯一方法我已经解决了这个特定的冲突并且它可以继续下一个.
当然有更好的方法,但我不知道.请帮忙吗?这个过程看起来很低效.
我正在寻找一个"diff to html"程序,它将从给定的diff/patch文件生成一个静态html页面.
我当然用谷歌搜索了它,但除了一些脚本,我发现没有"真正的项目"(例如Debian/Ubuntu中没有包).
我错过了什么吗?你能推荐一下吗?
我正在编写一个简单的Bash脚本来检测文件夹何时被修改.
它非常接近:
ls -lR $dir > a
ls -lR $dir > b
DIFF=$(diff a b)
if [ $DIFF -ne 0 ]
then
echo "The directory was modified"
Run Code Online (Sandbox Code Playgroud)
不幸的是,if语句输出错误:[: - ne:一元运算符是预期的
我不确定我的剧本有什么问题,请有人帮助我吗?
非常感谢你!
Jary
这个早期的问题要求4种不同的Git差异策略之间存在差异,但唯一的区别就是myers和之间的区别patience,这在其他地方得到了很好的解释.
该histogram战略如何运作?有什么区别patience?在GIT-DIFF手册页只能说,它"伸出耐心算法'支持低发生共同的元素’." 其他页面提到它更快,它来自JGit,但它们没有解释其算法或结果的不同之处或方式patience.
我在哪里可以找到与histogram算法相关的patience算法描述,其详细程度与Bram Cohen对patience算法的原始描述相同?
(如果只是实现性能的问题,没有会产生不同结果的情况,为什么它不仅仅作为新的后端实现patience?)