如何配置.gitignore:忽略所有文件夹仅同步指定例外目录
.gitignore 配置方案
要实现「忽略所有内容,仅同步指定目录」的需求,你可以按以下规则配置:
# 第一步:忽略根目录下所有文件和目录 * # 第二步:取消忽略所有以RCU开头的目录及其内部所有内容 !RCU*/ !RCU**/* # 取消忽略Tools目录及其内部所有内容 !Tools/ !Tools/**/*
规则说明:
*:匹配根目录下的所有文件与目录,是实现全局忽略的基础规则!RCU*/:反向匹配所有以RCU开头的目录,告诉Git不要忽略这些目录本身!RCU**/*:递归匹配RCU开头目录下的所有子文件、子目录,确保目录内的所有层级内容都能被同步!Tools/和!Tools/**/*:作用同上,针对Tools目录单独配置
后续新增例外目录的方法:
如果之后需要添加新的同步目录(比如Docs),只需在.gitignore末尾追加类似规则即可:
!Docs/ !Docs/**/*
注意事项:
Git不会跟踪空目录,如果你的指定目录是空的,需要在目录内创建一个名为.gitkeep的空文件(这是Git生态的通用约定),这样Git就会保留这个目录的结构。
内容的提问来源于stack exchange,提问作者Emile Dadou
相关产品推荐
相关产品推荐

