2015-08-17 2 views
1

Я хочу написать командный файл в качестве фиксации, чтобы проверить, добавляет ли пользователь JIRA ID в качестве префикса сообщения фиксации.Git commit hook для запуска в windows (auto JIRA prefix)

Я уже создал скрипты, но они работают только в среде Linux.

Мне не удалось найти образец для таких целей.

+1

В чем ваш вопрос? SO не является службой написания кода; попытайтесь их перенести и сообщите нам, где вы застряли. – Chris

ответ

1

Попробуйте самую последнюю Git для Windows (настройки Git-2.4.6-5th-release-candidate-64-bit.exe)

Как указано в issues 130:

Наиболее типичный случай для, например, GitHub для Windows, чтобы запустить Git Bash в данном рабочем каталоге.

Я изменил поведение git-bash.exe требовать нового --cd-to-home возможности вести себя как пункт меню запуска Git Bash (который использует этот вариант сейчас).

По умолчанию не следует явно переключаться с каталога. Если вы хотите переключиться на домашний каталог (как раньше было значение git-bash.exe), вам необходимо передать опцию --cd-to-home.

Это означает, что контекстное меню должно работать. И что теперь, команда comamnd линии git-bash.exe работает слишком (он открывает Баш в текущей папке)

0

Я сделал то же самое:

  • В .git\hooks создать файл с именем prepare-commit-msg.bat

  • Редактировать файл и написать echo JIRA-12345 >> %2 (изменение к тому, что JIRA ID)

  • Я использую только tortoiseGit так что гораздо проще configue Git Крючки:

    1. Убедитесь, что стрелка #3 установлен в директории вашего проекта
    2. #4 выбрать сценарий и в правом верхнем углу выбрать, когда он должен работать.
    3. Проверено «подождите, пока скрипт закончит», если вы этого захотите.

enter image description here


Единственная проблема, которая возникает, когда я Pull из репо, он автоматически сливается, если есть какие-либо изменения и написать сообщение фиксации без JIRA ID, так что я должен вручную изменить последний фиксатор и исправить его после Pull.

Смежные вопросы