pub fn read_gitignore_patterns(base_dir: &str) -> Vec<String>
Read .gitignore patterns from the specified base directory