Перечислите все файлы, которые когда-либо существовали в репозитории Мерзавца

Найдена проблема:

команда do for [name in files] разбивает список имен файлов на слова (пробел как разделитель), а не на строки (\ r \ n как разделитель)

[113 ] Поэтому необходимо выбирать строки из списка, а не слова.

101
задан slhck 28 May 2012 в 13:19
поделиться

2 ответа

Это - упрощенное изменение Strager решение :

git log --pretty=format: --name-status | cut -f2- | sort -u

Редактирование: Благодаря Jakub для обучения меня немного больше в комментариях, эта версия имеет более короткий конвейер и дает мерзавцу больше возможности разобраться в вещах.

git log --pretty=format: --name-only --diff-filter=A | sort -u
128
ответ дан Community 24 November 2019 в 04:44
поделиться

Можно работать git-log --name-status, который повторяет что-то как:

commit afdbbaf52ab24ef7ce1daaf75f3aaf18c4d2fee0
Author: Your Name <your@email.com>
Date:   Tue Aug 12 13:28:34 2008 -0700

    Added test file.

A       test

Затем добавленные файлы извлечения:

git-log --name-status | sed -ne 's/^A[^u]//p' | sort -u
2
ответ дан strager 24 November 2019 в 04:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: