为什么`git blame`与GitHub不同?

时间:2017-04-17 04:00:08

标签: git github

如果我克隆bootstrap:git clone https://github.com/twbs/bootstrap

然后做一个git责备:git blame js/src/alert.js

看起来每一条线都被同一个人触及了:

^7ffb61a (Patrick H. Lauke 2017-04-17 00:04:49 +0100   1) import Util from './util'
^7ffb61a (Patrick H. Lauke 2017-04-17 00:04:49 +0100   2)
^7ffb61a (Patrick H. Lauke 2017-04-17 00:04:49 +0100   3)
^7ffb61a (Patrick H. Lauke 2017-04-17 00:04:49 +0100   4) /**
^7ffb61a (Patrick H. Lauke 2017-04-17 00:04:49 +0100   5)  * --------------------------------------------------------------------------
^7ffb61a (Patrick H. Lauke 2017-04-17 00:04:49 +0100   6)  * Bootstrap (v4.0.0-alpha.6): alert.js
^7ffb61a (Patrick H. Lauke 2017-04-17 00:04:49 +0100   7)  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
...

但如果我看看GitHub上的责备观点,我会看到一群不同的人: https://github.com/twbs/bootstrap/blame/v4-dev/js/src/alert.js

有什么差异?我使用git blame错了吗?

1 个答案:

答案 0 :(得分:2)

如果您执行的深度有限的克隆,并且最后一次更改发生在最早修订之前,git blame将显示不正确的结果(我假设它显示了最早已知提交的人)。