Git: список всех файлов с флагом "Без предположений"

Мне нужен флаг "Без изменений", чтобы избежать неправильных коммитов моих файлов настроек проекта. Я делаю это через:

git update-index --assume-unchanged <file>

Существует также способ отключить это с помощью -no-accept-unchanged.

Теперь я добавил 5 файлов таким образом и впоследствии решил добавить некоторые из них снова со встречным флагом.

Есть ли способ перечислить все эти файлы, объявленные как "предположительно без изменений"?

Спасибо большое!

Ответ 1

Вы можете использовать команду нижнего уровня ls-files:

% git ls-files -v
h a.txt
H b.txt

Если первый символ строчный, он помечен как "предполагать без изменений", в данном случае a.txt. См. Также man-страницу ls файлов.

Ответ 2

В соответствии с man-страницей git update-index:

Чтобы узнать, какие файлы имеют бит "предполагать неизменный", используйте git ls-files -v.

И согласно странице man git ls-files:

-v

[...] используйте строчные буквы для файлов, помеченных как предполагаемые без изменений

Итак, чтобы получить все файлы, помеченные как предполагаемые без изменений, используйте:

ls-files -v | egrep -r "^[a-z] .*"