2012-01-27 28 views
4

如果我定義一個執行外部腳本的git別名,有沒有辦法獲得原始的CWD?我知道外部腳本總是在repo的根目錄執行,所以我只是想知道是否有env變量或我可以用來確定我的腳本在哪裏運行。git alias get cwd

下面是一個例子別名:

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 

回答

7

按照說明書,你應該能夠使用GIT_PREFIX,這將請設置爲與git rev-parse --show-prefix返回的前綴相同。您可以將該前綴附加到根路徑。

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

+0

你知道哪個版本的git被添加了嗎?顯然我在1.7.1,我認爲這已經過時了。可能需要手動安裝更新。 – HaxElit 2012-01-27 22:28:06

+0

我有一個過時的git版本。顯然,Ubuntu 10.10的版本相當老舊。使用PPA更新爲新版本。 – HaxElit 2012-03-26 14:24:40