git只忽略自己本地的文件,其他人的文件正常提交

中文文件名/中文路径 忽略方法

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 才能忽略!

相关推荐
挖掘狂人5 分钟前
Git 从 0 到 1:用一个小项目走完 add / commit / reset / merge / rebase / push
git·后端·github
codigger1 小时前
Git 三区域模型:把 add、commit、reset、merge 一次讲透
git·github·编程·编程语言
水饺编程1 小时前
第1章:开发环境搭建,在 Windows 中安装 Git
linux·c语言·汇编·git·ubuntu
idanzk1 小时前
Git 推送 GitHub 报 SSL_READ /src refspec main 不匹配 完整踩坑记录
git·github·ssl
星恒随风4 小时前
Linux开发工具详解(二):Git版本控制、GitHub协作与GDB调试实战
linux·笔记·git·学习·github
寺中人21 小时前
Xshell 完全入门指南:从安装到实战,远程连接+文件传输+会话管理全拆解
git·ssh·github·php·远程连接·xshell·运维工具
酬谢神明则必安1 天前
git学习记录01
linux·git·学习
lingchen19061 天前
版本控制 Git源代码项目管理
git
虫无涯1 天前
Coverity 如何结合 GJB8114-2013使用?
git·单元测试·嵌入式测试·coverity·静态扫描
喵本喵叁肆1 天前
Git 深度解读:从对象模型到分支指针,把版本控制的内核讲透
git