Найти коммиты, которые изменяют имена файлов, соответствующие шаблону в репозитории GIT.

Я хотел бы найти в моей базе кода коммиты, которые добавляют видеофайлы, чтобы их выбросить. Есть ли способ найти эти файлы в git?

Например, предположим, что все видео имеют имя файла, заканчивающееся расширением .wmv; Я хотел бы найти все коммиты, представляющие эти файлы, и избавиться от них с помощью исправления или чего-то еще.

Есть идеи?

34
задан Bastes 27 June 2011 в 08:47
поделиться

3 ответа

Если вы хотите удалить эти файлы из всех ваших коммитов, попробуйте переписать всю историю с помощью команды filter-branch. Например,

git filter-branch --index-filter 'git rm --cached --ignore-unmatch -r *.wml' HEAD
6
ответ дан 27 November 2019 в 17:03
поделиться

Да, как уже упоминалось, я думаю, что думаю, что удаление коммитов, которые представляют их, не приведет к удалению BLOB-объектов

См. http://progit.org/book/ch9-7 .html # remove_objects для обширного рассмотрения предмета и примеров

0
ответ дан 27 November 2019 в 17:03
поделиться

Это также может работать в gitk, используя View / New View / Enter для файлов и каталогов, которые нужно включить, по одному на строку.

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

Например, если у вас был файл с именем backup-script.sh, с разным сроком действия (!), Появляющийся в разных местах дерева файлов, и вы хотите видеть все версии, то вы должны указать:

*/backup-script.sh
0
ответ дан 27 November 2019 в 17:03
поделиться
Другие вопросы по тегам:

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