gitignorre impl