执行git add后暂存区自动出现json等意外文件的原因及处理方法
最可能的原因
.lhignore是国内轻量静态服务工具LightHost、以及部分带本地预览功能的轻量代码编辑器/H5制作工具自动生成的忽略规则文件,同目录下多出的2个.json文件是这类工具生成的本地缓存、端口配置或文件索引文件。
这类工具默认会在当前打开/访问的工作目录静默落盘配置文件,不会弹出提示,你大概率是之前在这个目录下用过编辑器预览、本地静态服务打开文件的功能,或者后台运行的同类工具扫到了这个正在操作的活跃目录,自动生成了这几个文件,不属于你主动创建的项目文件。
处理方法
- 第一步先把误加入暂存区的文件撤出,在仓库根目录执行命令:
git reset HEAD .lhignore *.json - 确认本地不需要这些工具生成的文件的话,直接删除即可,不会影响你原本存放的2个txt文件。
- 为了避免后续再次误提交这类自动生成的文件,在仓库根目录新建
.gitignore文件,写入如下忽略规则:
*如果你后续有需要提交到仓库的自定义json文件,再加一行# 本地工具自动生成的缓存/配置文件 .lhignore *.json![你的json文件名]做排除即可。 - 可以打开系统任务管理器排查后台运行的进程,如果找到LightHost或对应带预览功能的编辑器进程,可以在对应工具的设置页关闭「在工作目录生成配置文件」的选项,避免后续再自动生成这类文件。
内容的提问来源于stack exchange,提问作者Valerietaat
相关产品推荐
相关产品推荐

