Описание тега githooks

Хуки Git - это скрипты, которые выполняются при определенных событиях git. События включают в себя, но не ограничиваются ими, до и после фиксации, до и после перебазирования на стороне клиента и после фиксации приема на стороне сервера. Нет необходимости использовать тег Hooks при использовании тега Githooks. Может использоваться в сочетании с тегом Webhooks
1 ответ

Автоматически создавать ветку, если в другой ветке до коммита с git

У меня есть ветка, допустим master, у меня нет master толчки ограничены. Есть ли способ заставить его сказать, что если коммит случайно сделан на master ветка (или другая ветка), что новая ветка создается автоматически и коммиты там есть? Пример раб…
10 апр '18 в 16:35
1 ответ

How to capture a git commit message in commit-msg hook?

Я написал скрипт #!/bin/bash commit_msg=$1 echo "Your commit message: $commit_msg" в hooks/commit-msg which validates the commit message in git commit -m "fixed a bug" But when I run the hook, I have: Your commit message: .git/COMMIT_EDITMSG вместо …
16 янв '18 в 15:42
0 ответов

Возникли проблемы с использованием ловушек Git с Sublime Text 3?

Я добавил git hook после коммита с Sublime Text 3, в котором был следующий текст: #!/bin/sh git push -u origin master Странно то, что фиксация из командной строки Git Bash успешно выдвигает проект, но когда я пытаюсь сделать то же самое, используя п…
08 янв '15 в 22:15
1 ответ

Вызов одного git hook из другого hook

Я использую Gitolite с крюком пост-получения для развертывания веб-сайта. В настоящее время сценарий очень прост, но мы хотим добавить более сложные вещи, такие как тестирование, развертывание, этапы компиляции и т. Д. Чтобы сделать это, я хотел бы …
04 сен '14 в 17:06
1 ответ

Модификация последних n коммитов и добавление строки ко всем из них через hook

У меня есть локальный процесс проверки кода, при котором проверяющий добавляет пустой коммит поверх ветки, которая была проверена, и отправляет ее обратно разработчику. Затем разработчик подталкивает его к каноническому. Я хочу написать предваритель…
25 фев '15 в 10:17
1 ответ

Как определить, какое событие вызвало веб-крючок на github (pr, push, Issue и т. Д.)

Глядя на документы, каждое событие имеет "имя события Webhook", но, похоже, оно не отправляется в полезных нагрузках веб-крючков. Если вы создадите веб-крючок, который прослушивает несколько событий, как (помимо утки) вы сможете определить, какое со…
28 сен '17 в 19:21
1 ответ

Как создать черный или ветвистый список веток для git hooks?

Я пытаюсь добавить некоторую функциональность в ловушку git post-recieve-email, чтобы либо игнорировать определенные ветки, либо отправлять только электронные письма по определенным веткам (очевидно, эти опции будут взаимоисключающими). Я не хотел б…
18 сен '13 в 13:04
0 ответов

Git для Windows - хук предварительного получения не работает в Windows Sever 2008 R2

Я пытаюсь заставить работать git pre-receive hook. У меня есть Git для установки Windows на компьютере с Windows Server 2008 R2. Я клонировал репозиторий на компьютере с Windows 10 и попытался зафиксировать в коде, но получил следующее исключение Лю…
05 ноя '18 в 23:23
1 ответ

git hooks- получить git commit id

Я хочу получить текущий идентификатор git commit из хранилища, либо до того, как пользователь отправит GitHub, либо после клонирования пользователя из GitHub. Этот идентификатор фиксации затем должен быть записан в файл, который также находится в хр…
06 июл '18 в 15:46
1 ответ

Нет такой ошибки файла или каталога при фиксации хука

Это мое pre-commit крюк #!/bin/sh echo "pre-commit started" filename="$1" lineno=0 error() { echo "$1" exit 1 } while read -r line do [[ "$line" =~ ^#.* ]] && continue let lineno+=1 length=${#line} if [[ $lineno -eq 1 ]]; then [[ $length -gt…
06 окт '18 в 14:38
1 ответ

Исправление новых строк в mac/windows с помощью git pre-commit hook?

В нашем офисе мы работаем в команде около 10 разработчиков. У большинства из них есть компьютеры Mac. Недавно я понял, когда я проверяю различия в моей работе (после изменения только одной строки кода), меняется почти каждая строка, но git diff пока…
05 мар '13 в 12:02
1 ответ

Запретить слияние с master, если ветвь зафиксировала сообщения с определенными критериями

Мы используем Bitbucket Server в качестве нашего исходного хранилища. Я не уверен, имеет ли это отношение к этому, если это можно решить с помощью ванильного мерзавца. У нас есть текущий рабочий процесс: Разработчик фиксирует ветку, создает пулл-зап…
15 июн '16 в 21:40
2 ответа

Как использовать git hook pre-commit для остановки коммитов до master

Я хочу остановить себя от случайной передачи чего-либо в основную ветку, если я не уверен. Поэтому я попробовал этот скрипт, чтобы определить, в какой ветке я нахожусь, но есть проблема. Когда я создаю новую ветку, git name-rev возвращает master, хо…
27 окт '11 в 23:11
4 ответа

Есть ли способ программно добавить сообщение по умолчанию для git commit?

Я пытаюсь автоматически сгенерировать заголовок моего сообщения о фиксации, извлекаемый напрямую из Phrabricator или Jira. У меня есть скрипт bash, который выполняет http-вызов и получает заголовок. Я знаю, что вы можете иметь шаблон для каждого соо…
06 июл '16 в 17:42
2 ответа

Как отсортировать файлы свойств по ключу во время git push?

Существует git-репозиторий и некоторые файлы свойств в нем: //application.properties bKey=12345 aKey=myValue После git push Запущенный удаленный сервер git должен отсортировать эти файлы следующим образом: //application.properties aKey=myValue bKey=…
01 фев '17 в 04:28
2 ответа

Невозможно отправить ошибку git: ловушка отклонена с ошибкой удаленного ruby

Однажды я внезапно просто не могу толкнуть к одному из res (пока тянуть нормально). Это журнал ошибок Writing objects: 100% (42/42), 11.23 KiB | 0 bytes/s, done. Total 42 (delta 34), reused 0 (delta 0) remote: /usr/local/lib/ruby/gems/2.0.0/gems/bun…
23 янв '17 в 13:51
1 ответ

Запуск перехвата после команды "git checkout -b"

Один и тот же вопрос задавался здесь раньше, однако оба ответа мне не сильно помогли. Я не мог получить post-checkout крюк, чтобы отличаться git checkout от git checkout -b команда как $1 (sha1 предыдущей HEAD) и $2 (sha1 новой HEAD) одинаковы для о…
11 ноя '15 в 02:29
1 ответ

Представление push-уведомлений при обновлении запроса на слияние

Случаи существуют, когда запрос на слияние (отныне MR), который находится на рассмотрении, обновляется новым толчком. Есть ли способ ввести push-уведомления (или любой тип уведомлений, кроме электронной почты), что MR на рассмотрении был обновлен? В…
29 авг '17 в 08:42
0 ответов

Gitbash не будет отображать сообщения от крючка

Недавно я добавил ловушку предварительного получения в репозиторий git, и ловушка отлично работает, предотвращая коммиты, когда это необходимо. Когда толчок запрещен, я хочу, чтобы пользователь увидел сообщение, объясняющее, почему. В моем скрипте е…
11 апр '14 в 14:59
1 ответ

Могу ли я вызвать ловушку git после коммита из веб-редактора Gitlab?

Я использую git, особенно в сочетании с Gitlab (7.7.1 + shell 2.4.1), чтобы связать воедино несколько частей моего рабочего процесса разработки. Важная часть этого события - это перехваты после получения, которые происходят на стороне сервера и запу…