git--忽略空行无效.有什么变通办法吗

  • 本文关键字:无效 git-- git diff
  • 更新时间 :
  • 英文 :


我不希望diff在空行中显示更改(如果添加或删除了更改(,但

$ git diff --ignore-blank-lines
diff --git a/bin/requestHandlers.js b/bin/requestHandlers.js
index 758d02c..6d8b98d 100644
--- a/bin/requestHandlers.js
+++ b/bin/requestHandlers.js
@@ -1,3 +1,6 @@
+var exec = require("child_process").exec;
+
+
 function start() {
    console.log("Request handler 'start' was called.");

它显示了添加的空行
有没有办法强制git不要在上面的examle中显示第2行和第3行?

如果上下文中有编辑,则忽略该选项。对-U使用较小的上下文。在您的案例中为-U0

使用git版本2.19.1.windows.1:的示例

git diff --ignore-space-at-eol -b -w --ignore-blank-lines 539e08 7d05ca

@@ -342,11 +385,14 @@ else
       )
       .Columns(columns =>
       {
-               columns.Bound(t => t.sStartDate).Title("Date".TranslateString(ref translation));
+          columns.Bound(t => t.StartDate).Format("{0:dd-MM-yyyy}").Title("Date".TranslateString(ref translation));
           columns.Bound(p => p.StartTime).ClientTemplate("#= sStartTime #").Title("StartTime".TranslateString(ref translation)).Width(110);
           columns.Bound(t => t.TrainingSubject).Title("Subject".TranslateString(ref translation));
+
       })
       .ClientDetailTemplateId("template")
+
+
  .Sortable(s => s.Enabled(false)))
 <div style="clear:both;height:250px">&nbsp;</div>
(END)

git diff --ignore-space-at-eol -b -w --ignore-blank-lines -U0 539e08 7d05ca

@@ -345 +388 @@ else
-               columns.Bound(t => t.sStartDate).Title("Date".TranslateString(ref translation));
+          columns.Bound(t => t.StartDate).Format("{0:dd-MM-yyyy}").Title("Date".TranslateString(ref translation));

不过,有时它会坏掉:

git diff --ignore-space-at-eol -b -w --ignore-blank-lines -U0 7d05ca

@@ -394,3 +350 @@ else
-
-
- .Sortable(s => s.Enabled(false)))
+       .Sortable(s => s.Enabled(wut)))

来自git的手册页:

   --ignore-blank-lines
       Ignore changes whose lines are all blank.

问题是,您的零钱中有一些行不是空白的。

拆下var exec线,它就会工作!

不过,我不知道该怎么做才好。至少不整齐。

你可以试试:

git diff --ignore-blank-lines | grep -v '^+$'

最新更新