我很难排除(我不想打扰您)。为了排除该问题,我发现在发生故障的系统上,该命令
$ git log --pretty=oneline
等效于:
$ git log --pretty=format:%H%x20%s
这将输出长哈希。同时
$ git log --oneline
进行短哈希输出。这是所需的输出。
在正常运行的系统上,--pretty = oneline格式等效于:
$ git log --pretty=format:%h%x20%s
这使得短哈希输出。
我一直在寻找如何在git中覆盖单行配置,并且似乎单行是硬编码的,即我无法使用以下方式更改格式:
$ git config --global pretty.oneline %h%x20%s
我可以制作不同的漂亮格式
$ git config --global pretty.myline %h%x20%s
它会很好地显示带有的短哈希值
$ git log --pretty=myline
麻烦的是,我想排除对精确日志命令哈希打印输出长度的问题依赖性。我不能使用类似的命令
$ git log --pretty=format:%h%x20%s
有没有办法像单行一样覆盖漂亮的格式?
答案 0 :(得分:1)
您的总体分析是正确的,我得到了您想要实现的目标,但不幸的是,内置的漂亮格式是固定的。
来自doc:
请注意,与内置格式同名的别名将被忽略。
但是,这两个git环境之间的差异可能会以其他方式调整。也许考虑将两个安装都升级到相同的git版本?