You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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缓存的问题,按以下步骤操作:

  1. 打开GitHub Desktop的终端(或本地终端进入项目根目录)
  2. 执行命令清除缓存:git rm -r --cached wordpress
  3. 重新添加插件目录:git add wordpress/wp-content/plugins/my_plugin
  4. 提交更改,此时my_plugin及其所有内容会被正确追踪

内容的提问来源于stack exchange,提问作者user21147044

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 09:30:15