如何在Git中保留目录结构仅追踪.htaccess文件并忽略其余内容?
解决Git忽略out子目录中.htaccess的问题
正确的.gitignore配置
# 先忽略out下的所有内容 out/* # 取消忽略所有子目录,让Git能遍历进去 !out/**/ # 保留所有层级的.htaccess文件 !out/**/.htaccess
为什么原来的配置失效?
out/*会直接忽略out目录下的所有文件和子目录,Git不会去扫描被标记为忽略的子目录,所以哪怕单独写!out/target1/.htaccess,Git也不会去这个目录里找文件。必须先通过!out/**/允许Git遍历所有子目录,之后才能匹配到子目录里的.htaccess文件。
验证效果
配置完成后,执行以下命令确认:
git status
所有out目录及子目录下的.htaccess都会出现在未追踪文件列表中,其他文件和目录则会被忽略。
内容的提问来源于stack exchange,提问作者Juergen Schulze
相关产品推荐
相关产品推荐

