如何指责在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 -2eeeeeee代替fffffff^因为git gui blame不能处理fffffff^:example/path/file.txt

链接地址: http://www.djcxy.com/p/22671.html

上一篇: How to blame a deleted file in git?

下一篇: Difference between git