git ignore improvment