2015-09-14 2 views
0

Я не хочу diff, чтобы показать изменения в пустых строках (если они были добавлены или удалены), ноgit --ignore-blank-lines не работает. Есть ли обходной путь?

$ 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 на примере выше?

+0

какую версию мерзавец вы используете? –

+0

версия git 1.9.1 –

ответ

1

От человека странице GIT в:

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

Проблема заключается в том, что изменение включает в себя несколько строк, которые не являются пустыми.

Удалите линию var exec, и она будет работать!

Я не знаю, как сделать то, что вы хотите. По крайней мере, не аккуратно.

Вы можете попробовать:

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

Я не помню, что было не так, и как он будет разрешен (возможно GIT обновление). Но теперь дни я использую:

git diff -b -w --ignore-blank-lines 

git version 2.7.4

Смежные вопросы