How often does git calculate SHAs?
How often does git actually calculate a file's SHA?
strace git status shows that git stat'ed many files, but opened only a few. So I assume git has some heuristicsbased on the stat infofor when to recalculate the SHAs.
Any pointers to how I could have figured this out myself from looking at the source code would be appreciated. Google wasn't helpful.
Michael
Signature · 1 line
Michael Cook, Raytheon BBN Technologies, www.bbn.com
Quoted 8 lines · Michael Cook
How often does git actually calculate a file's SHA?
strace git statusshows that git stat'ed many files, but opened only a few. So I assume git has some heuristicsbased on the stat infofor when to recalculate the SHAs.Any pointers to how I could have figured this out myself from looking at the source code would be appreciated. Google wasn't helpful.
During git status Git performs an lstat() of every file in the working tree. If the file matches stat structure data with the cache held in .git/index, Git assumes the file is unmodified.
Things Git are looking for is usually size, mtime, inode number, creation time, etc.