Виноваты в более ранней версии файла в другом месте
В какой-то момент мой репозиторий git был реорганизован.
Я часто хочу обвинить файл в пересмотре перед переездом.
Какое заклинание Git Blame обвиняет файл, который не существует в текущем хранилище?
Я старался:
> git blame new/path/to/file old_rev
fatal: no such path ... in old_rev
> git blame old/path/to/file old_rev
fatal: cannot stat path ... in old_rev
> git blame old_rev:old/path/to/file old_rev
fatal: cannot stat path ... in old_rev
Ясно, что я мог бы просто проверить old_rev и обвинить соответствующий путь, но я бы предпочел этого избежать.
1 ответ
Решение
Ты можешь использовать git blame --follow
чтобы обвинить вас в переименовании.
Я также вижу ваши параметры в неправильном порядке, попробуйте следующее:
git blame old_rev -- old/path/to/file