为什么Git在没有--find-renames的情况下检测重命名?

时间:2018-02-03 19:46:54

标签: git

enter image description here

我运行git log --name-status -1并且Git检测到重命名。根据我在https://git-scm.com/docs/git-log上阅读的内容,只有在指定了--find-renames时才会启用重命名检测。为什么Git会在没有--find-renames的情况下检测重命名?

如果启用重命名检测功能,那就太棒了。我相信Tests / ProgramTest.cs => Tests / StringExtensionsTest.cs也是重命名。我如何要求Git计算相似性指数并将其显示为重命名?

1 个答案:

答案 0 :(得分:1)

如果有指示,Git会检测重命名。这个方向是各种控制旋钮;其中之一是diff.renames设置。在{Git 2.9之前的Git版本中diff.renamestrue in Git versions from 2.9 onwardfalse的默认值为diff.renames

(请注意,命令行标志会覆盖git diff-tree,因此如果需要,您可以明确地将重命名检测关闭。另请注意,diff.renames之类的“管道”命令通常会执行此操作不读取diff.renameLimit var countryId = req.params.id; knex.select('schools.SID','schools.schoolName','schools.schoolCity', knex.raw('ROUND(AVG(IF(reviews.active = 1, ((Q1+Q2+Q3+Q4+Q5+Q6+Q7+Q8+Q9+Q10+Q11+Q12+Q13+Q14+Q15+Q16+Q17+Q18+Q19+Q20+Q21+Q22+Q23+Q24+Q25+Q26+Q27+Q28+Q29+Q30+Q31+Q32+Q33+Q34+Q35+Q36+Q37+Q38+Q39+Q40+Q41+Q42+Q43+Q44+Q45+Q46+Q47+Q48+Q49+Q50+Q51+Q52)/(52*10)*10), NULL)) ,2) AS average')) .from('reviews') .rightJoin('schools', 'schools.SID', 'reviews.schoolID') .where('schools.schoolCountryCode', countryId) .groupBy('schools.SID') .orderByRaw('average DESC, schools.schoolCity ASC') 等用户配置设置,以便脚本行为可预测,而不是取决于用户的配置设置。)