问题标签 [file-diffs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 是否有允许异常的文件差异工具?
我们目前使用 Beyond Compare 3.0,我对此非常满意。但是,如果我可以轻松地为特定的一次性案例指定排除项,那就太好了。当我对某些重构进行代码审查时,这是需要的。例如:
旧代码
新代码:
在这种情况下,我正在审查数百个更改,这些更改基本上都是完全相同的更改,我只想查看例外情况。如果我可以轻松地指定一个表明这两种情况相等的异常,那就太好了。我知道在语法中可以做到这一点,但是在有十个左右的例外的情况下它是乏味和麻烦的。
还有其他提示吗?
git - 抑制 git 中已删除文件的差异
我想快速了解我的存储库中的本地更改,但我不想要显示已删除文件的差异,因为每一行都是减号。
基本上,我想要类似'git diff HEAD <list of modified files only>'
. 在理想情况下,它前面会显示已删除和添加的文件列表,但不会显示其中的差异。
我主要是通过编写一个执行此操作的实用程序:
当我想知道是否有一些 git-y 方式来代替它时。有没有我失踪的标志?我也想保留颜色输出。
treeview - 为什么 Perforce 的文件夹差异中的“树层次结构”按钮被禁用?
使用 Perforce 时遇到问题。
我正在使用 P4V,但不知道 Perforce Server 版本。
我们项目中经常有一些文件不需要进行版本控制。我找到了一种通过编辑工作区视图从 Perforce 中排除文件夹或文件的方法。
使用"-//depot/. //Perforce/..."
or"-//depot/*.dll //Perforce/*.dll"
我可以排除路径中的所有文件或文件夹。然后文件夹差异将用“排除文件夹”标记它们。世界很干净。
但!有很多项目,每个项目都有我们不需要的相同文件夹,例如“bin”“obj”,WebStorm 有“.idea”,ReSharper 有很多文件夹启动,"_ReSharper"
很恶心。
对于这里和这里的文章,通配符 ( ...\*
) 似乎放在了路径的中间,例如"//Perforce/.../bin/..."
,让 Folder Diff 排除每个后代文件夹名称“bin”。
但是有问题。当我使用“Diff Against..”时,会出现文件夹差异视图。所有文件均未显示在树视图中,而是显示在列表视图中。那里的“在树层次结构中显示文件”按钮被禁用。最重要的是工作区视图中排除的文件夹/文件躺在那里。
当我删除后代文件夹路径时,它会变成正常的树视图并标记为“排除文件夹”
我对此一无所知。谁能告诉我那里发生了什么?
python - 使用 Python 区分两个文件夹(如 Linux 中的 diff 工具)
我正在尝试编写一个具有一些自治组件的项目。其中之一是需要区分两个文件夹并将不同的文件吐出到字符串数组中。Dircmp 做了其中的一部分——它吐出不同的文件。但看起来它实际上并没有进入剩余的文件来查看与不同文件夹中的相同文件比较时哪些不同。
目前我已经玩过 difflib 和 filecmp,除非我做错了什么,否则我无法找到一种方法来实现我正在寻找的东西,而无需从头开始编写它。我需要这个的原因是因为这个 python 脚本将部署在标准 linux diff 工具不可用的 windows boxen 上。
我唯一的另一个想法是只从命令行调用 diff 等,但这并不能解决我的任何一个问题(将文件放在数组中并且不需要 GNU 工具)。
谁能帮我?我仍然是 python 的彻底磨砂,非常感谢专家的建议。谢谢!
file - 如何在某些选定点上使用 Diff 合并两个文件?
我有一个大约 19500+ 行代码的文件。我正在做这方面的工作,也是我的朋友。我们没有使用 SVN、Git 或其他……现在我已经完成了我的更改……我如何在一些选定的突出显示点上使用 Diff(或者你建议我)将我的朋友文件合并到我的文件中。我想忽略朋友的一些变化。
linux - 源树差异摘要信息
我想了解大型项目(例如 Mozilla-Firefox)的版本之间发生了什么变化,即类似于问题,但必须在 Linux 上工作并且是开源的。我知道基于 Windows的源代码差异/行和文件比较。
我目前有两个实际发布的 Firefox 5.0 和 6.0 版本的大 tarball,我已将它们解压缩到两个文件夹mozilla-release-5.0/
中mozilla-release-6.0/
我希望看到两个源树的差异的类似摘要信息,即
• 添加/删除/修改的行数 • 添加/删除/修改的文件数
理想情况下,这些数字用于源代码行,而空白行等被忽略。
请注意,由于这是用于统计分析,我不关心实际行本身,我只对汇总数字感兴趣。
git - ask github or sourcetree to ignore moved lines?
I'm using Git to keep track of the changes I make to my project. I often move entire sections around within my files.
When I view diffs using Sourcetree and GitHub for OSX, it shows me those moved lines as deleted (and shows them as new lines elsewhere). This is confusing visually.
How do I instruct Sourcetree or GitHub to ignore moved lines, and only show lines as deleted if they are truly gone?
git - 输出统一上下文的 NUM(默认 2)行 - 这是什么意思?
我有以下命令:
效果很好;它将每行的差异列表输出到文本文件,然后针对每一行删除“-”的每个实例,但是我真的很想了解 -u 在做什么以及以下含义:
我是否认为统一是指仅显示差异而不是差异的上下文?
关于使用上述命令将两个文件之间的差异显示到另一个文件的要求,我是否应该关注任何潜在的问题?
comparison - 仅复制差异(kdiff、winmerge、任何类似工具的差异)
是否有可能只复制两个文件的差异?就像在 winmerge 中一样,但是,我找不到这个选项
就像在这个屏幕上一样——我只想复制“黄色部分”。当然我可以手动完成,但在大文件中它不太好笑:-)
binary - 基于二进制和 ASCII 的文件比较有什么区别?
如果我使用fc
Windows 中的文件比较工具,您可以在 ASCII 和二进制比较之间进行选择。
这两个比较之间的实际区别是什么?如果我比较两个 ASCII 文件,我不希望文件的二进制数据相同吗?