如果我定义执行外部脚本的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
答案 0 :(得分:7)
根据手册,您应该能够使用GIT_PREFIX
,git rev-parse --show-prefix
将使用{{1}}返回的相同前缀进行设置。您可以将该前缀附加到根路径。