Won't the SMB implementation be sufficient to mount git commits as folders?
No, because SMB doesn't support execute permissions. So either all your files are executable or none of them are.