If the case of a git remote push "this push will result in a fast forward update" error, the IDE should not give this cryptic error message. Instead, the IDE should say:
"The remote repository has changes which haven't been resolved locally. Would you like to pull changes from the server before pushing?" or a similar message.
Then, it will have a yes/no. Yes would open the "Pull..." window. No would close the window.
You probably mean a non-fast-forward update. FF on the other hand is the only supported. Makes sense.