I'm trying to get my head around the way that git manages to 'remember' a file's name and its path, given that it only stores file content within a blob. Is the explanation in link here by Abizem a good one? (it's the best I've seen so far)
The follow up question, is how does (where) git then determine when we have similarity, especially after a 'move' or path-name update? (as per my Q sub-directory renames). I need to be able to maintain an existing workflow that uses path renames as part of low level personal VCS (we have a big iron VCS for big releases, but nothing for day to day / hour to hour use)