Finished git ignore implementation