如何在Git中排除WordPress目录仅保留指定插件文件夹?
解决WordPress插件目录.gitignore规则问题
正确的.gitignore规则
将你的规则替换为以下内容,确保能保留my_plugin文件夹及其所有子文件和目录:
# 忽略wordpress根目录下所有内容 wordpress/* # 保留wp-content目录 !wordpress/wp-content/ # 忽略wp-content下所有内容 wordpress/wp-content/* # 保留plugins目录 !wordpress/wp-content/plugins/ # 忽略plugins下所有内容 wordpress/wp-content/plugins/* # 保留my_plugin目录及其所有内容 !wordpress/wp-content/plugins/my_plugin/ !wordpress/wp-content/plugins/my_plugin/**
为什么原规则不生效
你之前的规则仅显式保留了my_plugin文件夹本身,但没有明确允许该文件夹内的内容。由于上层的wordpress/wp-content/plugins/*规则会忽略plugins目录下的所有内容(包括my_plugin里的文件和子目录),必须额外添加!wordpress/wp-content/plugins/my_plugin/**来取消对该目录内所有内容的忽略。
GitHub Desktop缓存刷新步骤
如果修改规则后仍不生效,大概率是Git缓存的问题,按以下步骤操作:
- 打开GitHub Desktop的终端(或本地终端进入项目根目录)
- 执行命令清除缓存:
git rm -r --cached wordpress - 重新添加插件目录:
git add wordpress/wp-content/plugins/my_plugin - 提交更改,此时
my_plugin及其所有内容会被正确追踪
内容的提问来源于stack exchange,提问作者user21147044
相关产品推荐
相关产品推荐

