GIT предварительно получить крючок - PullRequest
6 голосов
/ 01 сентября 2010

Есть ли способ изменить файл, который отправляется на сервер, с помощью ловушки предварительного приема на стороне сервера ?

Скажем, я хочу добавить что-то в конецфайл вроде:

//End of Org

каждый раз, когда кто-то нажимает на мое репо.

Есть ли способ изменить файл, используя git hooks?

Ответы [ 2 ]

4 голосов
/ 01 сентября 2010

Я бы предпочел использовать драйвер фильтра , который может работать с содержимым каждого файла, чтобы проверить, есть ли ваша строка, и добавить ее, если нет, на этапе проверки.

alt text

Это было бы:

  • сценарий
  • может реплицироваться при клонировании вашего репо (в отличие от хуков, которые не копируются при клонировании репо, если вы не используете каталог шаблонов )
3 голосов
/ 01 сентября 2010

Просто ради полноты: из названия должно быть довольно очевидно, что то, о чем вы просите, просто невозможно. Хук pre-receive не может изменить никаких файлов, потому что он еще не получил !

...