【问题标题】:Ignore case differences with git log使用 git log 忽略大小写差异
【发布时间】:2016-06-30 20:19:12
【问题描述】:

以下命令显示了我在两个日期之间的所有更改,但是,由于该软件是用 VB6 编写的,因此我希望忽略许多代码更改。

git log --after="2016-03-01" --before="2016-04-01" --author="Pingu" -p --all --unified=0 -w

不幸的是,VB6 IDE 会随机更改变量的大小写和字体大小。

How can I prevent random numeric code changes in Visual Basic?

Stop Visual Basic 6 from changing my casing

我是否可以在 git log 命令中构建一些智能,以便忽略大小写的差异,并忽略数字(单个数字)的差异?


answer 不适用于...

  1. 它也不允许作者和日期过滤器发生
  2. 它不解决更改的字体编号。

【问题讨论】:

标签: git vb6


【解决方案1】:

遗憾的是,似乎没有办法忽略字体大小的变化。但是您仍然可以获得提交消息以及不区分大小写的差异。基于https://stackoverflow.com/a/17380104/2574937

git config --global difftool.idiff.cmd 'diff -i $LOCAL $REMOTE'
git config --global difftool.prompt 0

( for commit in $(git log master..HEAD --format=%H); do
    git log --color=always -n 1 $commit
    git difftool --tool idiff $commit^ $commit
done ) | less -R

【讨论】:

  • 谢谢 Brain,这个可以按作者过滤吗?我无法让它工作。
  • 是的,我相信你会把git log命令改成git log --author=pingu master..HEAD --format=%H
【解决方案2】:

恐怕没有直接的方法可以用 Git 做到这一点。

但您可以尝试利用 Git 使用自定义“差异驱动程序”的能力,这些驱动程序可以在全局范围内或按文件类型(基于其名称的扩展名)使用。

git help config 开头并搜索diff.<driver>

然后继续git help attributes 并在那里搜索diff 属性的解释——它将特定文件类型与用户配置的特定差异驱动程序绑定。

不幸的是,这就是我所知道的关于该主题的全部内容,因此您需要自行研究如何在 Git 中配置差异驱动程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-16
    • 2011-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-20
    相关资源
    最近更新 更多