Git псевдоним получить CWD - PullRequest
4 голосов
/ 28 января 2012

Если я определю псевдоним 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

1 Ответ

7 голосов
/ 28 января 2012

Согласно руководству, вы должны иметь возможность использовать GIT_PREFIX, для которого будет установлен тот же префикс, который возвращается git rev-parse --show-prefix. Вы можете добавить этот префикс к корневому пути.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...