Что я пометил как --assume-unchanged
? Есть ли способ узнать, что я спрятал, используя эту опцию?
Я копался в .git/
каталоге и не вижу ничего похожего на то, что ожидал, но оно должно быть где-то. Я забыл, что я пометил таким образом несколько недель назад, и теперь мне нужно документировать эти детали для будущих разработчиков.
[alias]
разделе моего.gitconfig
:ignored = !git ls-files -v | grep "^[[:lower:]]"
git ls-files -v `git rev-parse --show-toplevel` | grep "^[a-z]"
Один лайнер
Используйте псевдонимы
ИМХО,
git hidden
лучше для файлов, помеченных как--assume-unchanged
:Вот список связанных псевдонимов, которые у меня есть
~/.gitconfig
:Чтобы заставить его работать в подкаталогах и поддерживать аргументы :
Например:
О статусе файла
Для меня большинство скрытых файлов помечены флагом
h
, хотя на самом деле есть несколько других флагов в соответствии с руководствомgit-ls-files
-v
:О себе
git ls-files
-t
:источник
hidden = "!f() { git ls-files -v \"$@\" | grep \"^[a-z]\"; }; f"
иignored = "!f() { git status -s --ignored \"$@\" | grep \"^!!\"; }; f"
. Это позволяет, например,git ignored -- PATH1 PATH2
выводить список игнорируемых файлов только по определенным путям (полезно, когда у вас много игнорируемых файлов).Эта команда работает более последовательно для меня. Он будет печатать только те файлы, которые указаны как «предположим, без изменений».
Я использовал это много раз в разных средах, и это прекрасно работает.
источник
grep "^h"
вместо одинарных кавычекРешение PowerShell, использующее Select-String \ sls
источник
Решение командной строки Windows с использованием findstr :
источник