如何指责在git中删除的文件?
Git blame有助于调查为什么某个文件中的代码是某种方式。 git gui更好,因为它允许您在添加代码时及时后退以查看文件的上下文。
但是,在文件被删除后, git blame <file>
和git gui blame <file>
不起作用。 错误将显示为:
fatal: cannot stat path 'file': No such file or directory
如何指责一个被删除的文件?
混帐责怪
当提供包含文件的提交引用时, 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责备
然而, git gui blame
不会以这种方式工作。 解决方法是在包含该文件的最后一次提交中浏览存储库,然后从GUI中选择该文件并启动责备查看器:
$ git gui blame eeeeeee example/path/file.txt
(注:使用log -2
和eeeeeee
代替fffffff^
因为git gui blame
不能处理fffffff^:example/path/file.txt
)