Would git worktrees be useful in that use case? It just adds a new checkout in a different directory without duplicating the git data (blob storage).