linux - Buildroot:如何避免配置文件中出现“-dirty”?
问题描述
我是 Buildroot 的新手,我只是在尝试使用make
、make menuconfig
和make clean
命令。我注意到,在从 curses menuconfig 中保存更改后,通常-dirty
会出现在我的文件顶部。.config
例如:
+# Buildroot 2020.02-gcdd8689-dirty Configuration
我认为这与构建目录状态与配置有关,但我看的越多,对-dirty
我的行为就越没有意义。例如,有一次我运行make
成功构建了内核,然后是make menuconfig
. 我改变了一些东西并.config
从对话框中保存了一个新的。不是-dirty
。到目前为止,一切都很好。然后我重新运行make menuconfig
以更改其他内容。一次保存后,.config
突然-dirty
。
有谁知道这个-dirty
标志的含义或它是如何计算的?我不想将脏配置文件提交到我的仓库。我似乎无法在任何地方找到有关此的文档。
谢谢!
解决方案
正如torek 提到的,这个-dirty
后缀是git describe
在以某种方式调用时添加的。它表示工作树中有未提交的更改。
您确实可以通过在运行命令之前提交更改来避免这种情况。但是,听起来这个文件是一个生成的文件,在这种情况下,您可能根本不想将它签入存储库。那是因为至少每次提交时这条线都会改变,并且最终会出现很多潜在的不愉快的合并冲突。如果您需要指定默认配置,最好让这个工具为您提供一个。
推荐阅读
- c++ - 为什么 Wire.write () 的参数是类型转换的?
- reactjs - Require 在反应中不起作用,但 img src={logo} 起作用
- swift - Swift UIImage .jpegData 内存泄漏问题
- javascript - 如何将背景图像放在 setAttribute 方法上?
- javascript - 检查嵌套数组中的相同值
- go - 为什么它不能打印价值
- amazon-web-services - 配置 vscode 以使用 AWS 配置文件运行测试
- python - 将 bigquery 表的大量数据提取到多个文件中到本地而不是谷歌存储
- button - Extjs 中的收藏夹/星标/书签切换按钮
- c# - Helix Toolkit 视图立方体未显示