Можно ли вызвать еще один коммит и нажать git hook? - PullRequest
1 голос
/ 25 апреля 2019

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

Я пытался использовать git hooks: * pre-commit нельзя использовать, потому что до фиксации файла, которыйЯ хочу добавить не обновляется * pre-push: обновленный файл может быть добавлен и зафиксирован в git, но я не могу его автоматически выдвинуть (только первый из двух коммитов передан).Я использую скрипт типа:

pre-push: 'cp ../ updatedfile.;git add updatedfile;git commit - m "msg" '

Идеальным решением было бы использовать что-то, что сработало после успешного нажатия первого коммита, а затем создать второй коммит (содержащий обновленный файл) и протолкнуть их.Вы знаете, как решить это?

1 Ответ

1 голос
/ 06 мая 2019

Идеальным решением было бы использование чего-то, что срабатывает после успешного нажатия

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

Тогда это зависит от , где вы нажимаете.
На GitHub или GitLab вы должны иметьпонятие webhook (GitLab webhook здесь ) (также в BitBucket Cloud )

Преимущество заключается в том, что вы настраиваете слушателя для pushсобытие: если этот прослушиватель находится на стороне клиента, где находятся эти сгенерированные (обновленные) файлы, то указанный прослушиватель может при нажатии вызвать второй коммит / push (если обнаружены какие-либо локальные обновления).

...