git-exclude
Git 本地忽略技能
功能说明
将文件/文件夹添加到 .git/info/exclude,实现本地忽略而不影响 .gitignore。
.gitignore:提交到仓库,所有协作者共享.git/info/exclude:仅本地生效,不会被提交
执行步骤
1. 检查 Git 仓库状态
git rev-parse --git-dir 2>/dev/null
- 成功 → 继续
- 失败 → 使用
AskUserQuestion询问是否git init
2. 解析忽略模式
支持的输入格式:单个文件、多个文件、文件夹(temp/)、通配符(*.log)、相对路径。
规范化处理:
- 去除路径开头的
./ - 文件夹路径确保以
/结尾
3. 检查并添加规则
# 检查文件是否存在
test -f .git/info/exclude && echo "exists" || echo "not exists"
# 幂等添加:检查重复后再追加
if ! grep -Fxq "pattern" .git/info/exclude 2>/dev/null; then
echo "" >> .git/info/exclude
echo "# Added by Claude Code on $(date '+%Y-%m-%d %H:%M:%S')" >> .git/info/exclude
echo "pattern" >> .git/info/exclude
fi
已存在的规则提示用户,不重复添加。
4. 验证规则
git check-ignore -v file.txt
5. 处理已跟踪文件
git ls-files file.txt
如果文件已被跟踪,使用 AskUserQuestion 询问是否停止跟踪(git rm --cached)。停止跟踪后下次提交时该文件会从仓库中删除(本地文件保留)。
输出格式
- 成功添加:输出已添加的规则列表和验证结果
- 规则已存在:提示无需重复添加
- 已跟踪文件:警告并提供停止跟踪选项
详细输出示例、故障排查和命令参考见 references/guide.md。
More from snailuu/skill
code-review-expert
Expert code review with a senior engineer lens. 当用户说\"代码审查\"、\"review 代码\"、\"code review\"、\"审查变更\"、\"检查代码质量\"时触发。不适用于:编写新代码、修复 bug、重构等开发操作。
8git-commit-gen
根据 git status 和 git diff 自动生成符合规范的中文 commit message,支持 Conventional Commits 格式,包含模块名称。当用户说"生成 commit"、"生成提交信息"、"commit message"、"帮我写 commit"、"提交信息"、"git commit"时触发。不适用于:查看 git log、切换分支、合并冲突等通用 git 操作。
6skill-writer
Claude Code skill 设计和编写助手。仅通过 /skill-writer 命令手动触发,不自动激活。负责分析需求合理性、边界情况、降级兼容处理,最终生成规范的 SKILL.md 文件。
6create-readme
Create a README.md file for the project
3diagram-gen
根据用户描述生成各种类型的图表(时序图、流程图、类图、状态图等),使用 Mermaid 语法,支持保存为文件
2ui-redesign
Upgrades existing websites and apps to premium quality. Audits current design, identifies generic AI patterns, and applies high-end design standards without breaking functionality. Works with any CSS framework or vanilla CSS.
2