File contents .gitignore 生成规范
执行步骤
加载模板 - 按顺序加载 8 个模板
处理模板 - 应用特殊处理(如 macOS 的 Icon* 替换)
添加标题 - 为每个模板添加对应标题 ### 标题 ###
追加项目特定规则 - 添加 ### Project ### 和自定义规则
合并内容 - 将所有内容合并为一个列表
写入文件 - 将内容写入 .gitignore
规则去重 - 对文件中的规则行进行全局去重,保留首次出现的位置
模板列表
按以下顺序加载 8 个模板,每个模板必须生成对应的标题:
顺序
模板名称
标题
特殊处理
1
Global/Windows.gitignore
### Windows ###
无
2
Global/macOS.gitignore
### MacOS ###
Icon[^M] → Icon*
3
Global/JetBrains.gitignore
### JetBrains ###
无
4
Global/VisualStudioCode.gitignore
### VSCode ###
无
5
Java.gitignore
### Java ###
无
6
Kotlin.gitignore
### Kotlin ###
无
7
Gradle.gitignore
### Gradle ###
无
8
Maven.gitignore
### Maven ###
无
模板获取规则
使用:https://gitee.com/huang6349/gitignore/raw/main/{模板名称}
模板处理规则
macOS 模板特殊处理
将 Icon[^M] 替换为 Icon*,解决 IDEA 语法兼容性问题。
输出格式规则
每个模板开头必须添加对应标题,格式为 ### 标题名称 ###
使用上表预定义的标题,禁止使用模板原标题
标题必须独占一行,第一个模板前无空行,其他模板前保留一个空行,标题后紧跟模板内容
模板原内容(包括注释)必须完整保留,仅在去重和特殊处理阶段可以移除重复项
规则去重
去重是生成 .gitignore 时的核心步骤 ,必须严格执行:
对所有模板的规则行进行全局去重
规则行定义:非空且不以 # 开头的行
保留每个规则首次出现 的位置
后续重复的规则及其关联注释直接跳过,不输出
不允许同一规则出现多次
项目特定规则
在添加标题之后、合并之前 ,追加项目特定规则:
### Project ###
!libs/*.jar
此规则同样参与后续的去重判断。
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1 --- 2 name: huang6349-project-java-git-gitignore 3 description: .gitignore 生成规范 4 --- 5 6 # .gitignore 生成规范 7 8 ## 执行步骤 9 10 1. **加载模板** - 按顺序加载 8 个模板 11 2. **处理模板** - 应用特殊处理(如 macOS 的 `Icon*` 替换) 12 3. **添加标题** - 为每个模板添加对应标题 `### 标题 ###` 13 4. **追加项目特定规则** - 添加 `### Project ###` 和自定义规则 14 5. **合并内容** - 将所有内容合并为一个列表 15 6. **写入文件** - 将内容写入 `.gitignore` 16 7. **规则去重** - 对文件中的规则行进行全局去重,保留首次出现的位置 17 18 ## 模板列表 19 20 按以下顺序加载 8 个模板,每个模板必须生成对应的标题: 21 22 | 顺序 | 模板名称 | 标题 | 特殊处理 | 23 |:--:|-----------------------------------|-------------------|----------------------| 24 | 1 | Global/Windows.gitignore | ### Windows ### | 无 | 25 | 2 | Global/macOS.gitignore | ### MacOS ### | `Icon[^M]` → `Icon*` | 26 | 3 | Global/JetBrains.gitignore | ### JetBrains ### | 无 | 27 | 4 | Global/VisualStudioCode.gitignore | ### VSCode ### | 无 | 28 | 5 | Java.gitignore | ### Java ### | 无 | 29 | 6 | Kotlin.gitignore | ### Kotlin ### | 无 | 30 | 7 | Gradle.gitignore | ### Gradle ### | 无 | 31 | 8 | Maven.gitignore | ### Maven ### | 无 | 32 33 ## 模板获取规则 34 35 使用:`https://gitee.com/huang6349/gitignore/raw/main/{模板名称}` 36 37 ## 模板处理规则 38 39 ### macOS 模板特殊处理 40 41 将 `Icon[^M]` 替换为 `Icon*`,解决 IDEA 语法兼容性问题。 42 43 ## 输出格式规则 44 45 - 每个模板开头必须添加对应标题,格式为 `### 标题名称 ###` 46 - 使用上表预定义的标题,**禁止使用模板原标题** 47 - 标题必须独占一行,第一个模板前无空行,其他模板前保留一个空行,标题后紧跟模板内容 48 - 模板原内容(包括注释)必须**完整保留,仅在去重和特殊处理阶段可以移除重复项** 49 50 ### 规则去重 51 52 去重是生成 .gitignore 时的**核心步骤**,必须严格执行: 53 54 1. 对所有模板的规则行进行**全局去重** 55 2. 规则行定义:非空且不以 `#` 开头的行 56 3. 保留每个规则**首次出现**的位置 57 4. **后续重复的规则及其关联注释直接跳过,不输出** 58 5. **不允许同一规则出现多次** 59 60 ## 项目特定规则 61 62 在**添加标题之后、合并之前**,追加项目特定规则: 63 64 ```gitignore 65 ### Project ### 66 !libs/*.jar 67 ``` 68 69 此规则同样参与后续的去重判断。 70 71 --- 72 > Converted and distributed by [TomeVault](https://tomevault.io/claim/huang6349) — claim your Tome and manage your conversions. 73 <!-- tomevault:4.0:skill_md:2026-04-13 -->
tomevault-io/skills-registry/tree/main/huang6349--project-java--git-gitignore commit d37a06b1af
Frequently asked questions How do I install the Huang6349 Project Java Git Gitignore skill? Run npx skillmds@latest add tomevault-io/huang6349-project-java-git-gitignore in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
What does the Huang6349 Project Java Git Gitignore skill do? .gitignore 生成规范 It is listed under Coding & Dev Tools on SkillMD.
Is Huang6349 Project Java Git Gitignore safe to use? This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
Which AI agents work with Huang6349 Project Java Git Gitignore? This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Is Huang6349 Project Java Git Gitignore free to use? Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
Who published Huang6349 Project Java Git Gitignore? tomevault-io (@tomevault-io) published this skill. Their other Agent Skills are listed on their SkillMD profile.