git ignore improvement