git status将文件状态标为renamed问题探究

栏目: 编程工具 · 发布时间: 7年前

内容简介:线上项目有一个小bug,我修改了这时候我发现,我发现这不太对啊:

问题描述

线上项目有一个小bug,我修改了 xx.js 中的一行代码解决了问题,然后webpack打包,准备提交代码。

git add .
git status

这时候我发现, git status 的输出为:

renamed:    xx.1.js -> xx.2.js

我发现这不太对啊: renamed 虽然可以体现出来webpack打包的时候改掉文件名hash值这个重命名的过程,但不能体现我改了文件内容啊。

我觉得应该这样输出才对:

deleted:     xx.1.js
new file:    xx.2.js

于是开始找答案,看为什么和我想的不一样。

问题解决

搜了一圈,最终有些收获,结论先行:

git把文件标为 renamed 的意思是并不是很具体的指这个文件 重命名 了。他是一个 泛指 ,这是一个种所谓 heuristic (启发式,不懂不懂)的用法。

关于这个问题没有找到足够的资料,但是通过我的测试,发现:

一个文件的改动的行数低于 总行数的50% 的,并且进行 重命名 操作就会出现这种被标为 renamed 的情况

测试方法如下:

git status
git status
git status

同时在找资料的时候我也尝试了下面两个链接里提到的方式,但是在我的版本(2.19.2.windows.1)都没有成功复现。

参考文档


以上所述就是小编给大家介绍的《git status将文件状态标为renamed问题探究》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Landing Page Optimization

Landing Page Optimization

Tim Ash / Wiley Publishing / 2008-1-29 / USD 29.99

在线阅读本书 How much money are you losing because of poor landing page design? In this comprehensive, step-by-step guide, you’ll learn all the skills necessary to dramatically improve your bottom li......一起来看看 《Landing Page Optimization》 这本书的介绍吧!

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具