如果我定义了一个执行外部脚本的git别名,是否有任何方法可以获取原始的CWD?我知道外部脚本总是在仓库的根部执行,所以我只是想知道是否有一个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
返回的前缀相同的前缀进行设置。您可以将该前缀附加到根路径。
http://schacon.github.com/git/git-config.html
关于git别名获取cwd,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9039870/