当我执行git status
时,它会显示具有相对路径的文件:
modified: foo
modified: ../../etc/hosts
相对路径比绝对路径更不清楚。我必须在心里回溯路径才能看到文件所在的位置。
如何告诉 git
使用绝对路径?
modified: foo
modified: /etc/hosts
更新
根据@LightBender的建议,我在我的.gitconfig
中设置了relativePaths = false
:
[status]
howUntrackedFiles = all
relativePaths = false
但是,这没有效果。 git status
仍然像以前一样显示相对路径。
最佳答案
如 configuration section 中所述git-status 的文档:
您可以将配置值 status.relativePaths
设置为 false,git 将显示相对于项目根目录(而不是系统根目录)的路径。
git config [--global|local] status.relativePaths true
作为旁注,我尝试过一次,几乎立即感到恼火,因为必须不断地在每个路径的开头输入项目根目录的魔术签名(:/
),或者必须找出我需要在命令中相对使用路径的部分。事实证明,让 git 始终向我提供在 git 命令中使用该文件所需的路径对我来说更可取。
关于git 状态 : use absolute paths instead of relative,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68569805/