gpt4 book ai didi

git - 为什么一些 git 提交 stash 在 cygwin shell 中?

转载 作者:太空狗 更新时间:2023-10-29 13:26:51 24 4
gpt4 key购买 nike

我的一位同事最近注意到正常 git log 之间存在差异命令,以及以下别名:

git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative

经过一番摸索,我们发现它可能与cygwin bash有关。

这是我们的发现:

  • git log --graph

    所有提交可见

  • git log --oneline

    缺少一些提交...好吧!让我们通过将输出重定向到文本文件来准备错误报告:

  • git log --oneline > test.txt

    唉,所有提交都在 test.txt 中可见?!?让我们通过分解别名来进一步调查。删除颜色代码:

  • git log --graph --pretty=format:'%h - %d %s (%cr) <%an>'

    缺少一些提交。所以它一定是变量之一...

[... 稍后有些提示...]

  • git log --graph --pretty=format:'%h - %d %s (%cr)'

    所有提交可见

  • git log --graph --pretty=format:'%h - %d %s <%an>'

    所有提交可见

它似乎在变量的某些组合 之后中断。在这种情况下 (%cr) <%an>

我还在 Linux 上尝试了相同的存储库,并且在那里,它按预期工作(即所有提交都显示在日志中)。

我们想知道为什么会这样。

最佳答案

尝试这些以更接近原因:

  • 将 cygwin 与不同的终端一起使用,比如 xterm 或 mintty。
  • 设置(或取消设置?)$PAGER 并查看这对错误有何影响。
  • 如果 $PAGERless,从 less (S) 中保存日志,和/或-R 打开/关闭 ANSI 转义处理,如果您打开了颜色。
  • 尝试使用--no-color,如果你有颜色的话
  • 检查您的区域设置,$LC_ALL$LANG 等。尝试

LANG=C git log

关于git - 为什么一些 git 提交 stash 在 cygwin shell 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9226675/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com