As Chronial points out , pressing makes fast merges or forced updates that simply move the links / branch pointers to another commit.
In a real merger without fast forwarding, you need a working copy in case of conflicts that you need to resolve. This was previously mentioned by other users; for example see this answer (highlighted by me):
git performs all merge-y operations (real merges, cherries, drag and drop, patch applications) in the work tree. This is mentioned several times earlier, for example, in one of the knowledgeable answers of Yakub Narbsky:
It is not possible to merge (or rebase) a connection without touching the working directory (and index), since merge conflicts can occur that must be resolved using the working directory (and / or index) .
user456814
source share