如何在.gitignore中仅包含WordPress的uploads/MY_CUSTOM_PDF子文件夹
WordPress上传目录部分提交的.gitignore配置方案
这问题我之前帮朋友处理过,核心是利用Git ignore的「先排除、再设例外」规则来实现。你只需要修改项目根目录的.gitignore文件,替换原来的wp-content/uploads/规则,改成下面这几行:
# 排除uploads目录下所有内容,但保留目录本身(让Git能扫描内部子目录) wp-content/uploads/* # 取消对MY_CUSTOM_PDF子目录的排除 !wp-content/uploads/MY_CUSTOM_PDF/ # 允许MY_CUSTOM_PDF目录下的所有文件和子层级内容 !wp-content/uploads/MY_CUSTOM_PDF/**
为啥这么配置?
- 第一行
wp-content/uploads/*:和直接写wp-content/uploads/的区别是,它会排除uploads里的所有文件/子目录,但不会排除uploads目录本身。只有这样,Git才会继续扫描这个目录里的内容,后续的「例外规则」才能生效。 - 第二行
!wp-content/uploads/MY_CUSTOM_PDF/:用!标记“不排除”,结尾加/是明确指定这是个目录,避免和同名文件混淆。 - 第三行
!wp-content/uploads/MY_CUSTOM_PDF/**:**是通配符,匹配该目录下所有层级的文件和子文件夹,确保这个子目录里的所有内容都能被Git追踪。
额外注意事项
如果之前你已经把wp-content/uploads/加入过ignore,并且Git已经缓存了这个目录的忽略状态,需要先清除缓存才能让新规则生效:
git rm -r --cached wp-content/uploads/
然后再执行git add .,Git就会正确追踪MY_CUSTOM_PDF目录下的内容了。
内容的提问来源于stack exchange,提问作者ashokostech
相关产品推荐
相关产品推荐

