如果我定义了一个执行外部脚本的 git 别名,有没有办法获得原始的 CWD?我知道外部脚本总是在 repo 的根目录下执行,所以我只是想知道是否有 env 变量或我可以用来确定脚本运行位置的东西。
这是一个别名示例:
git config --global alias.here '!echo pwd `pwd`'
/home/me/repo/folder$ git here
pwd /home/me/repo
我正在寻找可以执行以下操作的东西:
git config --global alias.here '!echo pwd $OLD_PWD'
/home/me/repo/folder$ git here
pwd /home/me/repo/folder
最佳答案
根据手册,您应该能够使用 GIT_PREFIX
,它将设置为与 git rev-parse --show-prefix
返回的前缀相同.您可以将该前缀附加到根路径。
关于git别名获取cwd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9039870/