Как получить измененные файлы в моем репозитории, созданном с помощью --bare

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

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


person Renan Alexandre    schedule 08.05.2019    source источник
comment
Голые репозитории не имеют рабочего дерева. Вам нужно клонировать или оформить заказ на не голое репо.   -  person phd    schedule 09.05.2019
comment
stackoverflow.com/search?q=%5Bgit-bare%5D+where+files   -  person phd    schedule 09.05.2019


Ответы (1)


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

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

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

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

sudo chmod + x hook / post-receive.

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

person Renan Alexandre    schedule 10.05.2019