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
Другие вопросы по тегам