I use what is called "Git Flow" which means there is a 'develop' branch where all work results of all team members are collected, while each developer creates a 'feature' branch and issues a pull request to get the feature branch in to 'develop' in the end, while the feature branch is deleted.
If I now do a 'git pull' followed by a 'git checkout develop', I get back to the last commit of my local develop branch, which is older, and only another 'git pull' updates my local files to what is now in 'develop' on the remote. What I hate is this behavior of getting OLD files back when going back from my feature branch to 'develop', just to be updated to the recent files (I already had a minute or so ago) after issuing the second 'git pull'.
So, question is, is there any way to avoid this back and forth shuffling of files in my working directory, if all I want is to switch to 'develop', to the latest commit on the remote, immediately?