git别名获取cwd

扫码查看

如果我定义了一个执行外部脚本的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/

10-14 14:07
查看更多