feat: 建立极严谨的忽略规则与全类型 LFS 追踪体系

This commit is contained in:
2026-03-19 22:35:42 +08:00
commit 6d3190a289
11 changed files with 1312 additions and 0 deletions

59
.gitattributes vendored Normal file
View File

@@ -0,0 +1,59 @@
# ==========================================
# 1. 跨平台换行符统一化 (彻底解决 Windows 与手机端同步的合并冲突)
# ==========================================
* text=auto
*.md text eol=lf
*.txt text eol=lf
*.json text eol=lf
*.css text eol=lf
*.js text eol=lf
# ==========================================
# 2. 强制使用 Git LFS 追踪的二进制大文件 (直连您的 OSS)
# ==========================================
# [图片格式] (注意:故意排除了 .svg因为 SVG 是纯文本代码Git 追踪纯文本更优)
*.png filter=lfs diff=lfs merge=lfs -text
*.jpg filter=lfs diff=lfs merge=lfs -text
*.jpeg filter=lfs diff=lfs merge=lfs -text
*.gif filter=lfs diff=lfs merge=lfs -text
*.webp filter=lfs diff=lfs merge=lfs -text
*.bmp filter=lfs diff=lfs merge=lfs -text
*.tiff filter=lfs diff=lfs merge=lfs -text
*.ico filter=lfs diff=lfs merge=lfs -text
# [文档与工程文件] (一建复习高频文件)
*.pdf filter=lfs diff=lfs merge=lfs -text
*.doc filter=lfs diff=lfs merge=lfs -text
*.docx filter=lfs diff=lfs merge=lfs -text
*.xls filter=lfs diff=lfs merge=lfs -text
*.xlsx filter=lfs diff=lfs merge=lfs -text
*.ppt filter=lfs diff=lfs merge=lfs -text
*.pptx filter=lfs diff=lfs merge=lfs -text
*.xmind filter=lfs diff=lfs merge=lfs -text
*.vsdx filter=lfs diff=lfs merge=lfs -text
*.dwg filter=lfs diff=lfs merge=lfs -text
# [音视频网课]
*.mp4 filter=lfs diff=lfs merge=lfs -text
*.mov filter=lfs diff=lfs merge=lfs -text
*.mkv filter=lfs diff=lfs merge=lfs -text
*.avi filter=lfs diff=lfs merge=lfs -text
*.mp3 filter=lfs diff=lfs merge=lfs -text
*.wav filter=lfs diff=lfs merge=lfs -text
*.m4a filter=lfs diff=lfs merge=lfs -text
# [压缩包]
*.zip filter=lfs diff=lfs merge=lfs -text
*.rar filter=lfs diff=lfs merge=lfs -text
*.7z filter=lfs diff=lfs merge=lfs -text
*.tar filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
# ==========================================
# 3. Obsidian 特殊文件声明 (强制作为纯文本处理,不使用 LFS)
# ==========================================
# Obsidian 的白板文件本质是 JSON让 Git 进行文本追踪可以查看节点修改历史
*.canvas text eol=lf
# Excalidraw 绘图插件的数据也是 JSON
*.excalidraw text eol=lf