Запуск скриптов во время фиксации git

#git

#git

Вопрос:

Возможно ли вызвать / запустить другой процесс / команду до того, как git завершит фиксацию?

Мы с коллегами используем общие компьютеры, и для любого конкретного коммита это может быть один из нескольких человек, выполняющих работу. Проблема в том, что перед выполнением фиксации сложно не забыть указать имя пользователя git, и поэтому этого никогда не происходит. Чего бы я хотел, так это чтобы при вызове «git commit» появлялось приглашение, запрашивающее текущего пользователя, а затем присваивающее пользователю git это значение. Настройка скрипта фиксации — один из способов сделать это, но большинство людей напрямую вызывают git, так что это не сработает.

Возможно ли это сделать? То есть без разветвления git . 🙂

Спасибо, Эрик

Комментарии:

1. Вы используете общие компьютеры — но разве у вас не может быть собственных клонов репозитория?

Ответ №1:

Если вы напишете простой скрипт для запроса имени и зададите его соответствующим образом, вы можете затем использовать этот скрипт в перехватчике перед фиксацией, и Git вызовет его для вас непосредственно перед выполнением фиксации.

Ответ №2:

Возможно, вы могли бы воспользоваться перехватчиком git pre-commit ? http://progit.org/book/ch7-3.html

Ответ №3:

создайте файл «.gitconfig» в вашем домашнем каталоге (локально).

Содержащий следующее:

 [user]
    name = Your Name Comes Here
    email = you@yourdomain.example.com
  

Комментарии:

1. Проблема в том, чтобы заставить людей на самом деле заполнить это. 🙂