Git取消忽略单个文件失效:配置.gitignore后仍忽略指定文件怎么办
Git忽略规则失效的解决方法
问题根源在于Git的忽略逻辑:backup/*会直接忽略backup/下的所有子目录和文件,包括initdb.d/目录本身。当父目录被标记为忽略时,Git不会再扫描该目录下的内容,后续的!backup/initdb.d/place_sql_files_here规则自然无法生效。
修正后的.gitignore规则
backup/* !backup/initdb.d/ !backup/initdb.d/place_sql_files_here
先通过!backup/initdb.d/取消对initdb.d/目录的忽略,让Git能扫描到该目录,之后针对具体文件的排除规则才会生效。
额外处理(若文件已被Git标记为忽略)
如果该文件之前已被Git记录为忽略状态,需要强制将其加入跟踪列表:
git add -f backup/initdb.d/place_sql_files_here
内容的提问来源于stack exchange,提问作者cclloyd
相关产品推荐
相关产品推荐

