如果我克隆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错了吗?
答案 0 :(得分:2)
如果您执行的深度有限的克隆,并且最后一次更改发生在最早修订之前,git blame
将显示不正确的结果(我假设它显示了最早已知提交的人)。