add much more error handling to git commands