【问题标题】:Git offsets text in PowerShellGit 偏移 PowerShell 中的文本
【发布时间】:2020-12-17 03:23:54
【问题描述】:

在 PowerShell 中使用 Git 时,我注意到一些我以前从未见过的奇怪现象。我有一个要向其提交代码的 git 存储库。每当我运行git status 来查看更改的文件时,我都会看到控制台中的文本在前一行上偏移了一个字符。我也没有重新调整窗口大小。这是我所看到的示例:

单词“modified”向后偏移了一个字符。

我认为这是 PowerShell 中的一个问题,但是在浏览了窗口的属性之后,我无法想出任何可行的方法,并且这只发生在它列出修改后的文件时(从什么我知道)。

为什么 Git 会在 PowerShell 中像这样偏移文本,我该如何解决?

  • PowerShell 版本:5.1.18362.1171
  • Git 版本:2.29.2.windows.3

更新 #1
正如 @Bassie 在 cmets 中所问的那样,我运行 git config --list --show-origin [1] 以列出 git 配置的内容,我得到以下结果:

没有在配置文件中似乎有任何选项可以做这样的事情。

我还注意到,如果我将 PowerShell 置于“传统模式”,那么格式将按预期工作。这一结果证明了这可能是 PowerShell 问题而不是 Git 问题。如果有人对如何解决这个问题有任何想法,我的问题仍然存在,因为这个问题不会出现在我使用 PowerShell 和 Git 的另一台机器上。

更新 #2
所以,在运行git config --list --show-origin 之后,如果我再次运行git status,那么格式问题就会自行解决。但是,如果我重新打开 PowerShell 窗口并运行git status,那么格式问题又会出现。这实际上可能是 Git 的一个潜在问题。

【问题讨论】:

  • 你检查了你的 git 配置,也许里面有一些设置?
  • @Bassie 我刚刚更新了问题以提供我的 git 配置 - 一定要看看它,如果你看到任何感兴趣的东西,请告诉我。也许我遗漏了一些东西,但配置文件中似乎没有任何东西会导致这种情况。我还注意到,如果我将 PowerShell 置于旧模式,格式将再次开始正常工作。这感觉像是一个 PowerShell 问题?我不完全确定。
  • 你使用的是什么版本的 git? git version
  • @ChadBaldwin 我正在运行2.29.2.windows.3。我刚刚对该问题进行了另一个更新(即“Update #2”)。看起来这可能是 git 的一个错误。
  • Git 本身在运行某些命令时会运行一个寻呼机。选择的寻呼机来自core.pager$GIT_PAGER 或内置,或来自命令行标志。 git status 不使用寻呼机(出于某种原因,它可能应该,但从历史上看它没有,到目前为止,仍然没有)但其他 Git 命令,包括 git config --list,可以。

标签: git powershell text offset


【解决方案1】:

cmets 中的@torek 为手头的问题提供了上下文,这使我找到了解决方案:

Git 正在打印制表符,您的窗口将“制表符”解释为“移动到最右边的列”而不是“移动到下一个 mod-8-equals-1 列”。[...]很可能您的寻呼机,无论它设置为,正在发送修复窗口中制表位位置的转义序列。Git 本身在运行某些命令时运行寻呼机。选择的寻呼机来自 core.pager 或 $GIT_PAGER 或内置, 或来自命令行标志. git status 不使用寻呼机(出于某种原因-它可能应该,但从历史上看它没有,到目前为止,仍然没有)但其他 Git 命令,包括 git config --列出,做。"

在对此进行了进一步研究后,我找到了the following StackOverflow post,它提供了一个解决方案。解决方案是通过将Git配置pager.status设置为true,为git status命令开启寻呼机。这可以通过运行以下命令来完成:

git config --global pager.status true

完成此操作后,即使在新的 PowerShell 窗口中运行,git status 命令现在也将正常运行,并且格式问题将消失:

问题已经解决了! :)

【讨论】:

    猜你喜欢
    • 2018-09-04
    • 2011-06-22
    • 1970-01-01
    • 2018-04-03
    • 2013-10-30
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多