Скрипты Git-extensions — Как использовать команду git log

Я проверил ветку в своем репозитории и хочу создать простой файл журнала. Я использую «Git bash» (Ctrl-G) из Git Extensions и набираю

git log > log.txt

который создает файл. Теперь я хочу сделать то же самое, используя функциональные возможности «скриптов» Git Extensions. Я попробовал следующую настройку в настройках/скриптах:

Command: git 
Arguments: log > log.txt

Запустив скрипт, я получаю это сообщение об ошибке:

Журнал «C:\Program Files\Git\bin\git.exe» > log.txt фатальный: неоднозначный аргумент '>': неизвестная ревизия или путь не в рабочем > дереве. Используйте '--' для отделения путей от ревизий, например: 'git [...] -- [...]' Done"


person Bibonaut    schedule 18.08.2016    source источник


Ответы (1)


Я нашел обходной путь, используя Git ALiases. Первым подходом было добавить «mklog» в качестве псевдонима к файлу .git/config, чтобы «git mklog» создавал файл журнала.

[alias]
mklog = log > log.txt 

Но это приводит к той же ошибке, упомянутой в вопросе. Если добавить «! git» к псевдониму команды, это сработает.

mklog = !git log > log.txt

В Git Extensions я использую псевдоним в настройках/скриптах:

Command: git
Arguments: mklog
person Bibonaut    schedule 21.08.2016