Почему команда показывает грязный коммит git, а журнал git - нет?
Я собрал RPM из репозитория git и
git log
показывает нормально:
$ git log
commit cbff1e442fde113414eca11140625b85b1ad7ddc
Но когда я запускаю результирующую команду, она отображается как грязная:
$ command -v
command : 1.0
commit : cbff1e442fde113414eca11140625b85b1ad7ddc-dirty
Незафиксированных изменений нет:
$ git status
# On branch 1.0
nothing to commit, working directory clean
Поиск Google, кажется, помечает подмодули и т. Д. Как возможную причину, но в этом репозитории git нет подмодулей (я полагаю, с режимом 160000):
$ git ls-tree HEAD^{tree}
040000 tree 60e7522a305a5a83838cc273823b7fbf4103564a .github
100644 blob 529bab04a7727739446f6486247912b8d3bc0998 .gitignore
100644 blob f82bae0d54a2c1fbe2d008f411abb2f4f1273e24 CODEOWNERS
100644 blob ecec016c338ed6b95f3a70ec0842bb76f4fe893c CODE_OF_CONDUCT.md
100644 blob 8a3af744a60501cea8ff6cded1d474b0b7cebe69 CONTRIBUTING.md
100644 blob 261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64 LICENSE
100644 blob f17597a261c216d8d78a6baf883fc6d7c2761762 Makefile
100644 blob e96a153338603c74539f72c2cad71b3571fde58b README.md
100644 blob 3e3c2f1e5edb083aab93646ac7b076daa38516dd VERSION
040000 tree 4a6c7d476a92c614f519944bbed89f52934a45a9 ci
040000 tree f5ef365397360c5cf841d133348e87fea9202ccd docs
040000 tree 1a52f208102da6c81d37dd67734c23bdd1946ea8 pkg
040000 tree 82de5ca89a996b45f5e9636d960e6cfe3de4672d snap
040000 tree aaeb4852f73089f8ed0f25a41cdf62586270dbc1 src
040000 tree 5c4a0c3e10c8bcfb22867e41294c56ee235a8b3a tools
100644 blob 5282e3f33174f23637e1174b25b65bae86629109 utils.mk
040000 tree 94c7d4ea3c9f3529ad23bb368e0e882a899cf241 utils
100644 blob 17a619738c2eb0bffd2ab5276aacf1d2e30e6593 versions.yaml