Git Различно, как сообщать о различиях в пустых строках - PullRequest
0 голосов
/ 10 апреля 2020

Я планирую использовать 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? Или это будет другое регулярное выражение?

...