Подтвердить что ты не робот

Как обвинить удаленный файл в git?

Git Вина помогает при исследовании того, почему код в файле определен определенным образом. git gui еще лучше, поскольку он позволяет вам шаг назад во времени, чтобы увидеть контекст файла при добавлении кода.

Однако git blame <file> и git gui blame <file> не работают после удаления файла. Ошибка появится как:

fatal: cannot stat path 'file': No such file or directory

Как винить удаленный файл?

4b9b3361

Ответ 1

git винить

git blame работает при предоставлении ссылки на фиксацию, содержащей файл. Найдите самую последнюю версию с журналом:

$ git log -2 --one-line -- example/path/file.txt

 fffffff deleting file.txt
 eeeeeee Last change to file.txt before deleting.

Затем обвините родительский коммит:

$ git blame eeeeeee -- example/path/file.txt

git gui wame

git gui blame не будет работать таким образом. Обходной задачей является просмотр репозитория при последнем коммите, содержащем файл, затем из графического интерфейса выберите файл и запустите средство просмотра вины:

$ git gui blame eeeeeee example/path/file.txt

(Примечание: используйте log -2 и eeeeeee вместо fffffff^, потому что git gui blame не может обрабатывать fffffff^:example/path/file.txt)