Skip to contentSkip to conversation

How often does git calculate SHAs?

DISCUSSION Michael Cook 2 participants 2 messages Jun 15, 2016

lore
Share & tools
lore
#0 lore raw

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
#1 lore raw
Quoted 8 lines · Michael Cook

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.

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.