An operation in git makes you stat() each file in the current repo -- so things like check-ins and local operations would be done 100% in the current repo.
Any time you were pulling the entire repo tree, it could be slow, yes. But assuming people are only working in one or a small number of repos at once, you can imagine a workflow that didn't involve nearly so many operations on the entire tree.