当我执行 git status
时,它显示具有相对路径的文件:
modified: foo
modified: ../../etc/hosts
相对路径比绝对路径更不清楚。我必须在精神上回溯路径以查看文件所在的位置。
如何告诉 git
使用绝对路径?
modified: foo
modified: /etc/hosts
更新
按照@LightBender 的建议,我在 relativePaths = false
中设置了 .gitconfig
:
[status]
howUntrackedFiles = all
relativePaths = false
然而,这没有效果。 git status
仍然像以前一样显示相对路径。
答案 0 :(得分:1)
如 git-status 文档的 configuration section 所述:
您可以将配置值 status.relativePaths
设置为 false,git 将显示相对于项目根目录(而不是系统根目录)的路径。
git config [--global|local] status.relativePaths true
顺便说一句,我尝试过一次,几乎立即就对必须在每条路径的开头不断键入项目根目录 (:/
) 的魔术签名或必须弄清楚哪个部分而感到恼火我需要在命令中相对使用路径。让 git 总是向我显示我需要在 git 命令中使用文件的路径,结果证明对我来说更可取。
答案 1 :(得分:0)
不确定,但你可以试试
git status --porcelain