git状态:使用绝对路径而不是相对路径

git status: use absolute paths instead of relative

当我执行 git status 时,它显示具有相对路径的文件:

modified:   foo
modified:   ../../etc/hosts

相对路径比绝对路径更清晰。我不得不在心里回溯路径以查看文件所在的位置。

如何告诉 git 使用绝对路径?

modified:   foo
modified:   /etc/hosts

更新

根据@LightBender 的建议,我在 .gitconfig:

中设置了 relativePaths = false
[status]
    howUntrackedFiles = all
    relativePaths = false

但是,这没有任何效果。 git status 仍然像以前一样显示相对路径。

不确定,但你可以试试

git status --porcelain

如 git-status 文档的 configuration section 中所述:

您可以将配置值 status.relativePaths 设置为 false,并且 git 将显示相对于项目根目录(而非系统根目录)的路径。

git config [--global|local] status.relativePaths true

附带说明一下,我尝试过一次,几乎立即对必须在每条路径的开头不断键入项目根目录 (:/) 的魔术签名或必须弄清楚感到恼火我需要在命令中相对使用路径的哪一部分。让 git 始终向我提供我需要在 git 命令中使用该文件的路径对我来说更可取。