У меня есть скрипт в одном из моих приложений для iOS, который должен получить хэш версии git и поместить его в номер версии. В этом скрипте я запускаю git --git-dir="$PROJECT_DIR" show -s --pretty=format:%h для этого. Однако я получаю сообщение о том, что каталог не является репозиторием git. Если я повторяю переменную PROJECT_DIR и перехожу к терминалу, работает следующее:
cd projectDirPath
git show -s --pretty=format:%h
Что не работает:
git --git-dir=projectDirPath show -s --pretty=format:%h
Я что-то упускаю? В документации указано, что я могу указать путь к репозиторию git с помощью --git-dir, и указанный путь, очевидно, является репозиторием git, поскольку все команды git работают без проблем, если я сначала перехожу по этому пути. Однако, если я не нахожусь на этом пути, указание --git-dir не работает.
С уважением, Майкл
--git-dir
должен указывать на папку.git
вашего репозитория. Попробуйтеgit --git-dir=projectDirPath/.git show -s --pretty=format:%h
. - person John Szakmeister   schedule 13.10.2012