Makefile.bak的定义、作用、生成时机及是否可忽略其git补丁问题
关于
Makefile.bak的相关说明 基本定义与作用
Makefile.bak是Makefile的备份文件,常见生成场景分为两类:
- 项目自定义构建脚本、自动生成Makefile的工具在输出新版Makefile前,会将旧版Makefile重命名为
Makefile.bak留存备份,避免新生成的Makefile存在语法错误、配置异常时,项目无法正常构建的问题 - 也可能是Vim、Emacs等代码编辑器编辑Makefile时,自动生成的临时备份文件,和构建流程没有关联
构建过程生成判断
该文件是否会在构建过程中生成,完全取决于当前项目的构建配置:如果项目的构建脚本中包含备份旧Makefile的逻辑,就会在构建执行时生成;如果是编辑器触发生成的场景,则和构建过程无关。两种场景下的Makefile.bak本质都属于自动生成、无需人工维护的非核心文件。
补丁处理建议
首先Makefile.bak这类备份文件本身就不应该纳入Git版本管理,正常项目都会在.gitignore中添加规则忽略所有.bak后缀的临时文件,当前仓库跟踪了该文件属于不规范的配置。
仅修改Makefile.bak的补丁可以直接忽略,因为该文件是自动生成的备份内容,就算本次合入修改,后续构建或者编辑Makefile时,新的备份内容依然会覆盖掉本次修改的内容,合入该补丁没有任何实际意义。
内容的提问来源于stack exchange,提问作者KansaiRobot
相关产品推荐
相关产品推荐

