首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >吉特--忽略--空白行不起作用。有什么解决办法吗?

吉特--忽略--空白行不起作用。有什么解决办法吗?
EN

Stack Overflow用户
提问于 2015-09-14 14:14:41
回答 2查看 1.8K关注 0票数 1

我不希望diff显示空行中的更改(如果它们被添加或删除),但是

代码语言:javascript
复制
$ 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在上面的例子中不显示第2和第3行?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-30 09:34:50

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

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

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

代码语言:javascript
复制
@@ -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

代码语言:javascript
复制
@@ -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

代码语言:javascript
复制
@@ -394,3 +350 @@ else
-
-
- .Sortable(s => s.Enabled(false)))
+       .Sortable(s => s.Enabled(wut)))
票数 1
EN

Stack Overflow用户

发布于 2017-12-03 14:44:00

从git的手册页:

代码语言:javascript
复制
   --ignore-blank-lines
       Ignore changes whose lines are all blank.

问题是,您的更改包含了一些不是空白的行。

删除var exec行,它就能工作了!

但我不知道怎么做你想做的事。至少不整齐。

你可以试试:

代码语言:javascript
复制
git diff --ignore-blank-lines | grep -v '^\+$'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32567075

复制
相关文章

相似问题

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