Подавление различий для удаленных файлов в git - PullRequest
52 голосов
/ 11 сентября 2010

Я хочу получить краткий обзор локальных изменений в моем репозитории, но я не хочу различий, показывающих удаленные файлы, поскольку каждая отдельная строка имеет минус.как 'git diff HEAD <list of modified files only>'.В идеальном мире ему будет предшествовать список удаленных и добавленных файлов, но не будут отображаться различия в них.

Я был почти весь путь написания утилиты, которая делает это:1007 *

когда я подумал, есть ли какой-нибудь мерзкий способ сделать это вместо этого.Есть ли флаг, по которому я скучаю?Я бы тоже хотел сохранить цветопередачу.

Ответы [ 4 ]

76 голосов
/ 11 сентября 2010

В Git версий 1.8.5 и новее вы можете сделать это, используя опцию --diff-filter и указав "d" (строчные буквы), чтобы запретить удаление удаленных файлов.

$ git diff --diff-filter=d

В версиях Git старше 1.8.5 это можно сделать с помощью опции --diff-filter и указания всех критериев, кроме «D» (удалено):

$ git diff --diff-filter=ACMRTUXB
23 голосов
/ 21 января 2017

Почти тот же ответ, что и опубликованный Dan Moulding, но вы, вероятно, хотите указать, что вы не хотите показать, и для скрытия удаленных файлов это будет:

git diff --diff-filter=d
22 голосов
/ 13 марта 2013

git diff (-D|--irreversible-delete) пропустит diff для удаленных файлов.Я не думаю, что есть эквивалент для добавленных файлов.

1 голос
/ 10 ноября 2016

Вы также можете использовать -M, который пытается найти файлы, которые были перемещены

git diff -M -D 

more может получить больше информации с помощью: git diff --help (опция -B также может быть интересной)

...