Как получить измененные файлы в моем хранилище, созданном с помощью --bare - PullRequest
0 голосов
/ 09 мая 2019

Здравствуйте, у меня есть репозиторий, созданный с помощью --bare на моем git-сервере, я хотел бы, например, в ветке master, когда я изменил несколько моих кодов. Js Я бы взял измененный файл и выполнил его с помощью процедуры, которая У меня есть nodejs, но в репозитории, который я создал с помощью --bare, я не вижу файлов, поэтому моя процедура получит измененные. Может ли кто-нибудь помочь мне, как я мог сделать это.

итоги: если у меня, например, сегодня изменено три code.js и два, я бы хотел, чтобы мои рутинные nodejs запрашивали у git измененные файлы, чтобы взять их в своей модификации и выполнить скрипт.

1 Ответ

0 голосов
/ 10 мая 2019

для доступа к файлам моего репозитория сначала создайте с помощью --bare: я создал файл с именем post-receive в каталоге hooks, а затем выполнил команду nano hooks / post-receive.

, содержащую следующееинформация:

#! / bin / bash
GIT_WORK_TREE = / www / myfiles checkout -f

разрешение на выполнение для созданного нами хука, поэтому мы делаем это с помощью команды:

sudo chmod + x hook / post-receive.

Обобщая, как это происходит и роль хука пост-получение, пост-receive выполняется в качестве спецификации наблюдателя и действует при получении нового сообщения в каталоге app.git, поэтому всякий раз, когда вы запускаете мастер-команду git push deploy, post -receive будет получать файлы и отправлять их в каталог, указанный в GIT_WORK_TREE, ипроверьте, что этот парень работает как текущая версия, стоит помнить, что репозиторий пустого типа не сохраняет версии.

...