Запуск скриптов во время git commit - PullRequest
2 голосов
/ 06 апреля 2011

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

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

Возможно ли это сделать? Без разветвления мерзавца. :)

Спасибо, Erick

Ответы [ 3 ]

4 голосов
/ 06 апреля 2011

Если вы напишите простой скрипт для запроса имени и зададите его соответствующим образом, вы можете затем использовать этот скрипт в pre-commit hook , и Git вызовет его для вас непосредственно перед выполнением коммита .

1 голос
/ 06 апреля 2011

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

0 голосов
/ 06 апреля 2011

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

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

[user]
    name = Your Name Comes Here
    email = you@yourdomain.example.com
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...