中文文件名/中文路径 忽略方法
Git 完全支持中文忽略 ,直接原样写中文文件名/路径就行,不需要转码!
1. 你现在的场景(只本地忽略中文文件)-- 从未提交到git的文件
打开你的:
.git/info/exclude
直接写中文,例如:
# 忽略 中文文件名 的文件
**/订单导出.xlsx
**/日志文件.log
**/测试报告/数据.csv
2. 中文文件夹里的文件
**/中文目录/abc.js
**/文档资料/*.pdf
重点:如果文件已经被 Git 追踪(提交过)
写什么都没用!
必须用这个命令:
bash
git update-index --assume-unchanged "中文文件名.png"
例子:
bash
git update-index --assume-unchanged "订单导出.xlsx"
git update-index --assume-unchanged "project.config.json"
为什么你之前不管用?
因为:
✅ Git 支持中文
❌ 但 Git 不会忽略 已经提交过的文件
只要文件进过仓库,
.gitignore 和 .git/info/exclude 都无效。
你现在的最终方案(100% 解决)
想忽略 中文文件,且不影响团队
bash
git update-index --assume-unchanged "你的中文文件名称.png"
想忽略多个
bash
git update-index --assume-unchanged "文件1.txt"
git update-index --assume-unchanged "文件2.pdf"
不想忽略了,去除忽略用
bash
git update-index --no-assume-unchanged "文件1.txt"
一句话总结
中文直接写就行!
已经提交过的文件 → 必须用 assume-unchanged 才能忽略!