Also, similar files are never de-duplicated, regardless of ancestry. For example, if instructionAcreates a file and subsequently instructionBmodifies a single bit in that file, both versions are stored in their entirety. Our Git-based cache addresses the three drawbacks: (1) Git is purpose-bui...