Ответ 1
Вы можете использовать команду нижнего уровня ls-files
:
% git ls-files -v
h a.txt
H b.txt
Если первый символ строчный, он помечен как "предполагать без изменений", в данном случае a.txt
. См. Также man-страницу ls файлов.
Мне нужен флаг "Без изменений", чтобы избежать неправильных коммитов моих файлов настроек проекта. Я делаю это через:
git update-index --assume-unchanged <file>
Существует также способ отключить это с помощью -no-accept-unchanged.
Теперь я добавил 5 файлов таким образом и впоследствии решил добавить некоторые из них снова со встречным флагом.
Есть ли способ перечислить все эти файлы, объявленные как "предположительно без изменений"?
Спасибо большое!
Вы можете использовать команду нижнего уровня ls-files
:
% git ls-files -v
h a.txt
H b.txt
Если первый символ строчный, он помечен как "предполагать без изменений", в данном случае a.txt
. См. Также man-страницу ls файлов.
В соответствии с man-страницей git update-index
:
Чтобы узнать, какие файлы имеют бит "предполагать неизменный", используйте git ls-files -v.
И согласно странице man git ls-files
:
-v
[...] используйте строчные буквы для файлов, помеченных как предполагаемые без изменений
Итак, чтобы получить все файлы, помеченные как предполагаемые без изменений, используйте:
ls-files -v | egrep -r "^[a-z] .*"