Я планирую использовать git diff
в своем проекте, чтобы сообщать о различиях в файлах по разным причинам. Я заинтересован в записи различий, которые будут отображаться в пользовательском интерфейсе позже.
Для тестирования я сделал следующее:
echo '\n\n' > 3.txt
echo '\n\n\n' > 4.txt
git diff --word-diff=porcelain --no-index --no-renames --word-diff-regex='[ \t]+|[^ \t]+' 3.txt 4.txt
Ниже выводится:
diff --git a/3.txt b/4.txt
index b28b04f..fd40910 100644
--- a/3.txt
+++ b/4.txt
@@ -1,3 +1,4 @@
~
~
~
~
Приведенное выше ничего не выдаст, если также передано --ignore-blank-lines
, но на самом деле не выдает полезную информацию, если не передано.
Не существует +
/ -
/
в вышеприведенном выводе для обозначения вставленной строки. Есть ли какие-либо параметры, которые могут помочь мне сообщить об изменениях пустой строки в git diff? Или это будет другое регулярное выражение?