We've had some issues of this form reported when the .git directory became un-hidden, for some reason. Is that directory marked as hidden in your project? (Sorry, this may not be relevant unless you're running on Windows.)
Does git status run in a timely manner from a terminal, outside of RStudio? You might also check whether there is a file .git/index.lock -- if that exists, you might try removing it.