feat: 建立极严谨的忽略规则与全类型 LFS 追踪体系
This commit is contained in:
59
.gitattributes
vendored
Normal file
59
.gitattributes
vendored
Normal 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
|
||||
Reference in New Issue
Block a user