Most people probably won't want to reinstall every time they want to pull up because you will lose some history metadata (timestamps, potential compression, etc.). But for other people, this may not be a problem.
Another reason for pull requests. Ideally, you will have the content of your pull request on a topic branch, which then (hopefully) merges into your upstream, after which you simply delete this thread from the threads and pull it out of the wizard. Thus, you do not have the old (now duplicated) object that is still stored in your history.
There is something that can be said about the ability to keep your leading branch "clean" in the sense that at any time you can pull out your master and not have conflicts. Thus, 6 months after you have developed the fork, you can still look at what is “theirs” and what is “yours”.
source share