首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WinMerge -忽略所有空格,包括换行符和格式更改

WinMerge -忽略所有空格,包括换行符和格式更改
EN

Stack Overflow用户
提问于 2020-07-09 23:07:05
回答 2查看 10.3K关注 0票数 10

如何在使用WinMerge作为扩散工具时忽略“代码样式”的更改?特别是两次提交。

所以

代码语言:javascript
复制
thing
{
  a,
  b
}

代码语言:javascript
复制
thing { a, b }

将被视为完全相同。

本质上是问题,但是对于winmerge而不是diff。

.gitconfig

代码语言:javascript
复制
[diff]
    tool = winmerge
[difftool]
    prompt = false
[difftool "winmerge"]
    cmd = "$HOME/scripts/winmerge.sh" "$LOCAL" "$REMOTE"
[mergetool]
    prompt = false
    keepBackup = false
    keepTemporaries = false
[merge]
    tool = winmerge
[mergetool "winmerge"]
    cmd = "'C:/Program Files (x86)/WinMerge/WinMergeU.exe'" -e -u -fm -dl \"Local\" -dr \"Remote\" "$LOCAL" "$MERGED" "$REMOTE"

(winmerge.sh刚刚调用WinMergeU.exe -e -u -wr "$1" "$2")

似乎没有一个命令行选项适合,我认为行过滤器不能工作,因为它们是每一行。

EN

回答 2

Stack Overflow用户

发布于 2021-02-14 22:53:09

这个选项适用于我:

WinMerge ->编辑-> Options -> -> General:忽略空行;忽略回车差异(Windows/Unix/Mac)

等。

答案是从https://superuser.com/questions/174275/can-i-compare-only-file-contents那里得到的

票数 12
EN

Stack Overflow用户

发布于 2020-07-09 23:45:26

您可以为您的文件添加一个.gitattributes。这将运行一个工具来规范/美化/美化两个文件,然后再进行比较。

这将在比较之前通过.json文件通过json_pp运行:

代码语言:javascript
复制
echo "*.json diff=json" >> .gitattributes
git config diff.json.textconv json_pp

查看git文档以获得详细信息:https://git-scm.com/docs/gitattributes

来源:https://t-a-w.blogspot.com/2016/05/sensible-git-diff-for-json-files.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62825020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档