首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Git要用顶部有小数点的单词"total“来做一个假的区别?

为什么Git要用顶部有小数点的单词"total“来做一个假的区别?
EN

Stack Overflow用户
提问于 2016-08-16 06:11:18
回答 1查看 34关注 0票数 0

我有个问题。在Git中,每当我执行"git status -v“时,有一个特定的文件会有以下不同之处:

代码语言:javascript
复制
@@ -1,4 +1,4 @@
-   total     5895.99
+   total     5896.93

除了每次我得到diff时,底部的数字都会改变。例如,现在是:

代码语言:javascript
复制
@@ -1,4 +1,4 @@
-   total     5895.99
+   total     5897.35

请注意,5896.93与5897.35不同。

此差异位于文件的第一行。

但是,如果我打开与此差异关联的文件,则"total“一词不会出现在文件中的任何位置,数字也不会出现。实际上,diff中显示的特定行根本不会出现在整个项目的任何地方。

有没有人知道是什么导致这个幻影,变异的diff不断出现?

注意:我们在这个特定的文件上使用了一个git过滤器,它在文件上执行清理/涂抹操作,但我在项目中的其他文件上使用了完全相同的过滤器,而没有发生这个奇怪的问题。

git版本是"git version2.7.4 (Apple Git-66)“。

EN

回答 1

Stack Overflow用户

发布于 2016-08-16 07:24:28

原来是unix命令"ac“。我在脚本中犯了一个打字错误,在case语句的行尾有一个无关的"ac“。

unix命令"ac“输出:

代码语言:javascript
复制
total     5898.57

出自"man ac":

分别通过login(8)和launchd(8)将单个登录和注销时间的记录写入系统日志。程序ac检查这些记录,并将所有登录的累积连接时间(以十进制小时为单位)写入标准输出。

这就是为什么每次我做一个git diff时这个数字都会改变。

好吧,我经历过更奇怪的日子,但并不多。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38963824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档