【发布时间】: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