如果我定义一个执行外部脚本的git别名,有没有办法获得原始的CWD?我知道外部脚本总是在repo的根目录执行所以我只是想知道是否有一个env变量或者我可以用来确定我运行脚本的位置.
这是一个示例别名:
git config --global alias.here '!echo pwd `pwd`'
/home/me/repo/folder$ git here
pwd /home/me/repo
Run Code Online (Sandbox Code Playgroud)
我正在寻找能够做到以下事情的事情:
git config --global alias.here '!echo pwd $OLD_PWD'
/home/me/repo/folder$ git here
pwd /home/me/repo/folder
Run Code Online (Sandbox Code Playgroud)
根据手册,您应该能够使用GIT_PREFIX,将使用相同的前缀设置git rev-parse --show-prefix.您可以将该前缀附加到根路径.
http://schacon.github.com/git/git-config.html