fix(core): 🙈 优化忽略规则并清理 IDE 配置文件

更新 .gitignore 以完善针对 macOS 系统文件和开发环境忽略项的配置。
同时移除项目中冗余的 .idea 目录下的 XML 配置文件,以保持仓库整洁。
This commit is contained in:
2026-05-03 14:56:23 +08:00
parent 2470bdc278
commit ce6710724d
4 changed files with 124 additions and 67 deletions

171
.gitignore vendored
View File

@@ -1,67 +1,144 @@
###################### # =======================================================================
# macOS # 1. macOS 操作系统专属文件
###################### # 拦截苹果系统自动生成的桌面索引、缩略图、目录属性等污染文件
.DS_Store # =======================================================================
*.DS_Store
.AppleDouble .AppleDouble
.LSOverride .LSOverride
Icon Icon
# 网络驱动器和外部存储设备产生的隐藏文件
._* ._*
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100 .Spotlight-V100
.TemporaryItems
.Trashes .Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent
###################### # 处理 macOS 上的解压与目录缓存
# IntelliJ IDEA .AppleDB
###################### .AppleDesktop
# 忽略个人工作区配置(如窗口布局、历史记录) Network Trash Folder
.idea/**/workspace.xml Temporary Items
.idea/**/tasks.xml .apdisk
.idea/**/usage.statistics.xml
.idea/**/dictionaries
.idea/**/shelf
# 忽略数据库、本地数据源 # =======================================================================
.idea/**/dataSources/ # 2. IntelliJ IDEA 与主流编辑器缓存
.idea/**/dataSources.ids # 拦截 IDE 本地工作区、缓存目录和个人 UI 配置
.idea/**/dataSources.local.xml # =======================================================================
.idea/**/sqlDataSources.xml .idea/workspace.xml
.idea/**/dynamic.xml .idea/tasks.xml
.idea/**/uiDesigner.xml .idea/usage.statistics.xml
.idea/**/dbnavigator.xml .idea/dictionaries
.idea/shelf/
# 忽略模块文件(不强制提交 iml .idea/compiler.xml
*.iws .idea/jarRepositories.xml
.idea/modules.xml
.idea/vcs.xml
.idea/misc.xml
.idea/uiDesigner.xml
.idea/jsLibraryMappings.xml
# 拦截旧版 IDEA 和 Eclipse 文件
*.iml *.iml
*.iws
*.ipr *.ipr
.classpath
.project
.settings/
.metadata/
# 拦截 VS Code 与 Vim 的本地缓存
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
*.swp
*.swo
*~
# IDEA 缓存 # =======================================================================
out/ # 3. Java 编译输出与运行日志
# 拦截所有编译生成的字节码、打包归档文件以及运行崩溃报告
###################### # =======================================================================
# Java 编译输出
######################
*.class *.class
*.log *.log
*.ctxt *.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# JVM 崩溃日志
hs_err_pid* hs_err_pid*
replay_pid* replay_pid*
# Tomcat/服务器产生的日志和临时目录
logs/
temp/
work/
###################### # =======================================================================
# Maven # 4. Gradle 构建系统
###################### # 过滤 Gradle 本地缓存、守护进程记录和构建产物
target/ # =======================================================================
.gradle/
######################
# Gradle
######################
.gradle
build/ build/
# 忽略个人本地的属性配置(绝不能提交带有私钥的 local.properties
local.properties
# 务必保留 Wrapper 运行必需的 jar 包和配置文件
!gradle/wrapper/gradle-wrapper.jar !gradle/wrapper/gradle-wrapper.jar
!gradle/wrapper/gradle-wrapper.properties
###################### # =======================================================================
# 其他临时目录 # 5. Maven 构建系统
###################### # 过滤 Maven 目标输出和发布插件产生的临时备份文件
bin/ # =======================================================================
gen/ target/
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties
dependency-reduced-pom.xml
buildNumber.properties
.mvn/timing.properties
# 同样务必保留 Maven Wrapper 必需的文件
!.mvn/wrapper/maven-wrapper.jar
# =======================================================================
# 6. 前端构建与依赖 (Node.js/NPM/Yarn/pnpm)
# 防止海量的 node_modules 模块和构建工具报错日志进入版本库
# =======================================================================
node_modules/
dist/ dist/
release/ dist-ssr/
tmp/ npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
.pnpm-store/
# 框架打包输出
.next/
.nuxt/
.vuepress/dist/
.serverless/
coverage/
# =======================================================================
# 7. 运维、Docker与环境配置
# 防止云原生环境中的密钥、环境变量泄露
# =======================================================================
.env
.env.local
.env.development.local
.env.test.local
.env.production.local
# 过滤 Docker 和其他虚拟化工具的缓存
.dockerignore
docker-compose.override.yml
# SSL 证书和私钥绝不入库
*.pem
*.crt
*.key

6
.idea/misc.xml generated
View File

@@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="corretto-1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>

8
.idea/modules.xml generated
View File

@@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/script.iml" filepath="$PROJECT_DIR$/.idea/script.iml" />
</modules>
</component>
</project>

6
.idea/vcs.xml generated
View File

@@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>