gpt4 book ai didi

git - git如何检测文件已被修改?

转载 作者:IT王子 更新时间:2023-10-29 00:41:08 27 4
gpt4 key购买 nike

git 是如何快速检测到文件修改的?

它是否对存储库中的每个文件进行哈希处理并比较 SHA1?这会花费很多时间,不是吗?

还是比较atimectimemtime

最佳答案

Git 努力仅通过 lstat() 值就可以确信工作树与索引匹配,因为依赖文件内容的代价非常高。

Documentation/technical/racy-git.txt描述了使用了哪些统计字段,以及如何避免由于低 mtime 粒度导致的一些竞争条件。 This article has some more detail .

stat 值不是防篡改的,请参阅 futimens(3)。 Git 可能会被愚弄而错过对文件的更改;这不会损害内容哈希的完整性。

关于git - git如何检测文件已被修改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1778862/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com