Задать вопрос

Как в git вывести ВСЕ упоминания файлов?

Добрый день.
Подскажите такой вопрос.
Внутри склонированного репозитория даю команду:
git rev-list --objects --all |grep mp4
И получаю вывод:
6f6a3751cdac2ccbf56c865a27f82505bfd54192 src/main/webapp/111.mp4
То есть, получается, что других файлов с расширением "mp4" в репозитории у меня не проскакивало, что не так.

alexei@alexasuspc:~/tmp/2dell/1/order$ git show 5b1e864cf15aa73eef3882aacb083d36a3fb9881 |grep mp4
diff --git a/src/main/webapp/-xiGLuG3.mp4 b/src/main/webapp/-xiGLuG3.mp4
Binary files /dev/null and b/src/main/webapp/-xiGLuG3.mp4 differ

Я точно знаю, что файлы 111.mp4 и -xiGLuG3.mp4 - идентичны.
Вся проблема в том, что, как мне кажется, именно из-за того, что файл -xiGLuG3.mp4 - "скрыт" - я не могу провести filter-branch
Это нормально, что я не вижу по команде "git rev-list --objects --all " второй файл?
  • Вопрос задан
  • 55 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • ProductStar
    Python + Flask + Git: веб-разработка с нуля
    2 месяца
    Далее
  • Учебный центр IBS
    DEV-007 Введение в систему контроля версий Git
    1 неделя
    Далее
  • Stepik
    Git (система контроля версий)
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
halogen
@halogen
Java developer
Не уверен, что git-rev-list может справиться с этой задачей, но можно попытаться скомбинировать его с git-ls-tree:

git rev-list --all | xargs -I % git ls-tree -r %

Пример вывода:

100644 blob e69de29bb2d1d6434b8b29ae775ad8c2e48c5391	GOOD
100644 blob e69de29bb2d1d6434b8b29ae775ad8c2e48c5391	BAD
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
Made In Dream Санкт-Петербург
от 100 000 до 220 000 ₽
от 250 000 до 320 000 ₽