Tag: diff

如何可视化统一差异文件中的每个字符差异?

假设我使用git format-patch创build了一个git format-patch 。 该文件基本上与一些元数据统一差异。 如果我在Vim中打开文件,我可以看到哪些行已被修改,但是我看不到哪些字符在更改的行中有所不同。 有没有人知道一种方式(在Vim或其他一些在Ubuntu上运行的免费软件)来显示每个字符的差异? 每个字符差异可见的计数器示例是在执行vimdiff ab 。 更新周五11月12日22:36:23 UTC 2010 diffpatch对于使用单个文件的场景很有帮助 。 更新Thu Jun 16 17:56:10 UTC 2016 在git 2.9中检查diff-highlight 。 这个脚本完全是我最初寻求的。

git diff重命名文件

我有一个文件a.txt 。 cat a.txt > hello a.txt的内容是“你好”。 我做了一个提交。 git add a.txt git commit -m "first commit" 然后,我将a.txt移动到test目录中。 mkdir test mv a.txt test 然后我做第二次提交。 git add -A git commit -m "second commit" 最后,我编辑a.txt来代替“再见”。 cat a.txt > goodbye 我做了我最后的承诺。 git add a.txt git commit -m "final commit" 现在这是我的问题: 我如何a.txt上次提交和第一次提交之间的a.txt内容? 我试过了: git diff HEAD^^..HEAD -M a.txt ,但是没有奏效。 git […]

从另一个文件中出现的文件中删除行

我有一个大的文件A (由电子邮件组成),每个邮件一行。 我还有另外一个包含另一组邮件的文件B. 我将使用哪个命令从文件A中删除出现在文件B中的所有地址 所以,如果文件A包含: A B C 和文件B包含: BD E 然后文件A应该留下: A C 现在我知道这是一个可能经常被问到的问题,但是我只在网上find一个命令 ,给了我一个错误的分隔符。 任何帮助将非常感激! 有人肯定会提出一个聪明的一行,但我不是壳牌专家。

如何得到差异工作像git差异?

我喜欢git-diff的输出格式。 颜色选项和行间变化的+/-表示比标准的GNU diff更容易阅读(恕我直言)。 我看到,我可以在git仓库之外的两个文件或目录上运行git diff,并且工作正常。 但是,它似乎缺less“–exclude”选项从recursiondiff中排除文件或子目录。 我想知道是否有办法让两全其美? (即,颜色选项和git-diff的+/-格式, – 排除GNU diff的选项)。 我已经尝试了colordiff ,但我仍然喜欢git-diff的输出格式。

要从“git diff”中排除文件

我想从一个Git diff中排除一个文件( db/irrelevant.php )。 我试图把一个文件放在名为.gitattributes的db子目录中,用irrelevant.php -diff .gitattributes这一行,我也尝试创build一个名为.git/info/attributes的文件,其中包含db/irrelevant.php 。 在所有情况下, db/irrelevant.php文件作为Git二进制补丁包含在diff中。 我想要的是该文件的更改被diff命令忽略。 我究竟做错了什么?

如何做移动/重命名文件的git diff?

我使用git mv移动了一个文件。 现在我想对新文件进行比较,以便与旧文件(使用旧的,现在不存在的名称)进行比较。 我该怎么做呢?

Windows上的Git文件权限

我已经阅读了一些关于Git中文件权限的问题,我仍然有点困惑。 我在GitHub上有一个回购。 合并后,他们应该是相同的。 然而: $ git diff –summary origin/epsilon master/epsilon mode change 100644 => 100755 ants/dist/sample_bots/csharp/compile.sh mode change 100644 => 100755 ants/dist/starter_bots/coffeescript/MyBot.coffee mode change 100644 => 100755 ants/dist/starter_bots/coffeescript/ants.coffee mode change 100644 => 100755 ants/util/block_test.sh mode change 100644 => 100755 manager/mass_skill_update.py mode change 100644 => 100755 worker/jailguard.py mode change 100644 => 100755 worker/release_stale_jails.py mode change 100644 […]

如何查看Mercurial文件的修订历史logging?

对于Mercurial存储库中的给定文件,如何查看修订历史logging? 你怎么能区分文件的两个版本? 理想的做法是使用视觉工具(我们使用ExamDiff做一些其他的差异)。 我会说这是基本的源代码pipe理function,但我似乎无法弄清楚如何与Mercurial做到这一点。

比较linuxterminal中的两个文件

有两个名为“a.txt”和“b.txt”的文件都有一个单词列表。 现在我想检查哪些单词在“a.txt”中是多余的,而不是在“b.txt”中 。 我需要一个有效的algorithm,因为我需要比较两个字典。

如何忽略WinMerge中的SVN文件夹?

我试图recursion比较使用WinMerge的两个Subversion工作副本文件夹。 不幸的是,WinMerge在Subversion控制文件夹( .svn或_svn )中显示了很多差异文件。 是否有可能以某种方式排除比较中的颠覆文件夹? 还是有另一个(免费)的差异工具,能够做到这一点?