У вас есть чистый способ перечислить все файлы, которые когда-либо существовали в указанной ветке?
109
Это упрощенная вариация Strager в растворе :
git log --pretty=format: --name-status | cut -f2- | sort -u
Изменить: благодаря Якубу за то, что он немного научил меня в комментариях, эта версия имеет более короткий конвейер и дает git больше возможностей для правильного решения.
git log --pretty=format: --name-only --diff-filter=A | sort -u
--all
это то, что вам понадобится, если у вас есть несколько осиротевших чаевых. Например, несколько отдельных историй в одном репо.--diff-filter=A
игнорирует файлы, которые были созданы путем копирования уже существующего файла, поэтому добавление его не всегда может быть тем, что вы хотите.Это правильно для проверки, присутствовало ли когда-либо имя файла в репо, а не только в текущей ветке.
источник
Вы можете запустить
git-log --name-status
, что будет примерно таким:Затем извлеките добавленные файлы:
источник
Вот два полезных псевдонима: FindFile
ff
и FindFilewithCopiesffc
:Вы получаете информацию об именах файлов и операциях с ними.
Пример использования:
источник