Как в 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 " второй файл?
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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