当我的项目目录是一个符号链接,指向实际目录存储位置时,
--show-toplevel
命令将输出实际路径,可能称为“物理路径”。因此,例如,如果我在这里看到的正确路径中:ln -s /home/me/.hidden_projects_storage/newproject /home/me/workspace/newproject.git
当运行命令 --show-toplevel
时,输出如下:
/home/me/.hidden_projects_storage/newproject
我从顶层目录 newproject.git
运行 git rev-parse
命令。是否可以以某种方式返回符号路径?
realpath
会跟随符号链接。有一个选项可以禁用此功能(-s
),但是当您从存储库的顶层目录运行它时,realpath
仍然会失败(因为在这种情况下,git-rev-parse
返回空字符串)。我已更改我的答案,目前它不再使用realpath
,因此应该更加灵活和可移植。 - qzb