git alias get cwd

时间:2012-01-27 20:49:43

标签: git

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

1 个答案:

答案 0 :(得分:7)

根据手册,您应该能够使用GIT_PREFIXgit rev-parse --show-prefix将使用{{1}}返回的相同前缀进行设置。您可以将该前缀附加到根路径。

http://schacon.github.com/git/git-config.html