add 'hardcore' switch to always fetch, reset and checkout git