修改.gitignore后出现的.gitignore.save类文件有何作用?
.gitignore.save与.gitignore.save.1的生成原因 这两个文件不是Git本身自动生成的,是你编辑.gitignore时所用工具自动创建的备份文件,常见触发来源有三个:
- 终端编辑器(比如开了默认备份配置的Nano、Vim/Emacs)在保存文件修改时,会自动生成原文件的备份副本
- 部分第三方Git GUI客户端、iOS开发辅助工具在修改仓库忽略规则时,会自动留存版本快照,方便用户回滚操作
- 如果是通过脚本批量改配置,部分脚本在写入文件前会自动备份原文件,避免误操作导致配置找不回来
工具生成第一份备份时会直接用原文件名.save的命名规则,要是检测到目录下已经有同名备份文件,就会自动追加数字后缀(.1、.2依次递增),免得把之前的备份覆盖掉。
两个文件的实际作用
这俩文件都是工具做的容错兜底文件,没有什么特殊的运行逻辑:
.gitignore.save存的是你本次修改前的旧版.gitignore内容,相当于修改操作的还原点。如果改完忽略规则发现误删了关键配置,导致本来该忽略的大文件、敏感文件被Git追踪,直接把这个文件的内容覆盖回.gitignore就能立刻恢复到修改前的状态。.gitignore.save.1存的是你本次修改完成后最终生效的.gitignore内容,是工具怕覆盖之前的旧备份,自动加序号生成的副本。要是后续编辑的时候出现.gitignore文件损坏、内容误删的情况,可以从这个文件找回上一次确认生效的正确配置。
这类备份文件不会被Git自动忽略,也不参与仓库的任何版本逻辑,不需要留的话直接手动删了就行。如果不想后续再生成同类文件,可以检查下你用的编辑器、Git客户端的设置,关掉「编辑自动备份」选项就好。注意别把这类临时备份文件提交到远程仓库,会污染仓库目录结构。
内容的提问来源于stack exchange,提问作者laneboyandrew
相关产品推荐
相关产品推荐

