fixed git detet error logic