git 状态 : use absolute paths instead of relative

标签 git version-control

当我执行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/

相关文章:

Git squash 在分支中间提交

git - 我应该如何在 300 多个网站上使用 git?

ruby - Gemfile.lock 应该包含在 .gitignore 中吗?

android - Intellij(Android Studio)git集成: Where is . git?

git - GIT checkout 命令路径的简单说明

json - GitHub API 中的 blob_url、raw_url 和 contents_url 有什么区别?

git - Gitosis 可以强制执行正确的用户名/电子邮件吗?

version-control - TFS 分支模型支持长 QA(系统测试)周期

git - IPython Notebook %%bash 魔术错误

git - 修订号的 Git 等价物是什么?