git checkout error handling