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

时间:2021-07-29 03:46:45

标签: git version-control

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

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

相对路径比绝对路径更不清楚。我必须在精神上回溯路径以查看文件所在的位置。

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

modified:   foo
modified:   /etc/hosts

更新

按照@LightBender 的建议,我在 relativePaths = false 中设置了 .gitconfig

[status]
    howUntrackedFiles = all
    relativePaths = false

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

2 个答案:

答案 0 :(得分:1)

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

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

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

顺便说一句,我尝试过一次,几乎立即就对必须在每条路径的开头不断键入项目根目录 (:/) 的魔术签名或必须弄清楚哪个部分而感到恼火我需要在命令中相对使用路径。让 git 总是向我显示我需要在 git 命令中使用文件的路径,结果证明对我来说更可取。

答案 1 :(得分:0)

不确定,但你可以试试

git status --porcelain