Git получает сообщение о коммите с определенной папкой.git
Как обсуждено здесь, мы можем получить сообщение коммита данной ревизии с помощью команды
$ git log --format=%B -n 1 $revNum
Хотя эта команда требует, чтобы мы были внутри папки git repo, т.е. где-то под папкой, содержащей .git
папка. Это требует от нас pushd и popd, чтобы входить и выходить из папки.git каждый раз, когда мы хотим вызвать команду (из внешнего рабочего каталога).
Я ищу параметры git log
команда, которая поможет указать папку.git, как это. Пожалуйста, поделитесь, как вы знаете, те.
п.с.
Мой гугл нашел меня, хотя добавив --git-dir=$myCode/.git --work-tree=$myCode
не работает на git log
команда.
1 ответ
Я думаю, что вы можете использовать -C
вариант для этого. Но имейте в виду, что вам нужно добавить -C
опция перед командой git, которую вы хотите использовать (log
, status
...)
Например:
git -C ~/src/docker log
Но следующее не будет работать:
git log -C ~/src/docker
Вы также можете использовать --git-dir
, но вы не можете использовать свои возможности оболочки в этом случае, и вам нужно использовать полный путь (нет *
, ~
, так далее.):
git --git-dir=/home/nam/src/docker/.git log