【发布时间】:2011-06-06 00:39:18
【问题描述】:
当我对文件运行 git blame 时(使用 msysgit),我总是得到以下类型的打印输出:
00000000 (Not Committed Yet 2011-01-09 11:21:30 +0200 1) package co
00000000 (Not Committed Yet 2011-01-09 11:21:30 +0200 2) {
00000000 (Not Committed Yet 2011-01-09 11:21:30 +0200 3) impor
00000000 (Not Committed Yet 2011-01-09 11:21:30 +0200 4) impor
00000000 (Not Committed Yet 2011-01-09 11:21:30 +0200 5) impor
00000000 (Not Committed Yet 2011-01-09 11:21:30 +0200 6) impor
00000000 (Not Committed Yet 2011-01-09 11:21:30 +0200 7) impor
即它将所有行显示为尚未提交。
我在很多文件上试过这个,有很多提交 - 总是相同的结果。我也尝试使用相对/完整路径,但似乎没有什么区别。
当我尝试使用 TortoiseGit 的责备时,它总是将每一行显示为在第一次提交时最后提交:
甚至认为,正如我所说,这些文件的历史记录中实际上有数十次提交..
想法?
编辑 - 更多信息
- Git blame 在托管此存储库的 GitHub 上运行良好。
- 如果我将它克隆到 linux 机器上并在那里承担责任,它也可以正常工作
- 似乎只有在 msysgit 上这不起作用
【问题讨论】:
-
对我来说,这个问题是由于使用符号链接路径与存储库识别的路径相对,所以它认为文件是全新的。
-
注意:从 git 2.0.1(2014 年 6 月 25 日)开始,git blame 应该停止报告所有那些“尚未提交”的行。见my answer below
-
在邮件列表中:git.661346.n2.nabble.com/… 也发生在 Linux 上。
-
这也会影响 WSL,所以我添加了标签。希望没关系。
标签: git windows-subsystem-for-linux msysgit blame