首页 > 解决方案 > Buildroot:如何避免配置文件中出现“-dirty”?

问题描述

我是 Buildroot 的新手,我只是在尝试使用makemake menuconfigmake clean命令。我注意到,在从 curses menuconfig 中保存更改后,通常-dirty会出现在我的文件顶部。.config例如:

+# Buildroot 2020.02-gcdd8689-dirty Configuration

我认为这与构建目录状态与配置有关,但我看的越多,对-dirty我的行为就越没有意义。例如,有一次我运行make成功构建了内核,然后是make menuconfig. 我改变了一些东西并.config从对话框中保存了一个新的。不是-dirty。到目前为止,一切都很好。然后我重新运行make menuconfig以更改其他内容。一次保存后,.config突然-dirty

有谁知道这个-dirty标志的含义或它是如何计算的?我不想将脏配置文件提交到我的仓库。我似乎无法在任何地方找到有关此的文档。

谢谢!

标签: linuxgitembeddedkernelbuildroot

解决方案


正如torek 提到的,这个-dirty后缀是git describe在以某种方式调用时添加的。它表示工作树中有未提交的更改。

您确实可以通过在运行命令之前提交更改来避免这种情况。但是,听起来这个文件是一个生成的文件,在这种情况下,您可能根本不想将它签入存储库。那是因为至少每次提交时这条线都会改变,并且最终会出现很多潜在的不愉快的合并冲突。如果您需要指定默认配置,最好让这个工具为您提供一个。


推荐阅读