gpt4 book ai didi

macos - 为什么特定存储库的 git status 返回相对于根目录而不是当前目录的路径?

转载 作者:太空狗 更新时间:2023-10-29 14:39:28 24 4
gpt4 key购买 nike

当从特定存储库中的子目录使用 git 时,文件的路径将返回相对于根的路径,就像这样

cd $REPO_ROOT/subdir
git status
...
# modified ../subdir/file.txt

这是最近的行为,它曾经返回 file.txt相反,就像我的其他 git repos 一样,它搞砸了其他功能,git blame file.txt来自子目录的每一行都返回为 Not Yet committed , 要获得我需要使用的实际输出 ../subdir/file.txt .这也搞乱了 vim git 插件,所以我很生气。

我已经运行了 git gc但问题仍然存在。

编辑:添加 git 版本和配置

git version 1.7.4.4

user.name=...
user.email=...
github.user=...
color.branch=auto
color.diff=auto
color.status=auto
color.branch.current=yellow reverse
color.branch.local=yellow
color.branch.remote=green
color.diff.meta=yellow bold
color.diff.frag=magenta bold
color.diff.old=red
color.diff.new=green
color.status.added=green
color.status.changed=red
color.status.untracked=cyan

core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true

#remotes and branches

status.relativepaths=true

最佳答案

这是一个配置问题:

cd repo
git config status.relativePaths true

或全局:

git config --global status.relativePaths true

进一步阅读:https://www.kernel.org/pub/software/scm/git/docs/git-status.html

关于macos - 为什么特定存储库的 git status 返回相对于根目录而不是当前目录的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15795105/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com