Git Repo Автоматическая фиксация и отправка

У меня есть сценарий, в котором у меня есть репо, где пользователи напрямую обращаются к файлам, они не знают, что git существует, и вносят изменения в то, что по сути является текстовыми файлами.

У меня есть это репо клонировано. Поэтому, когда сделана фиксация, изменения передаются в клонированное репо с помощью хука после фиксации.

Теперь у меня есть клонированное репо как голое репо. Но то, что я хотел бы сделать на данный момент, это запускать скрипт каждый раз, когда делается push. Этот скрипт будет читать содержимое только что загруженных файлов. Это рассматривается как фиксация? Могу ли я снова использовать хук post-commit?

Можно ли это сделать на голом репо? Так как нет рабочего каталога? Я не понимаю, как я мог «прочитать» файл, если репо пусто.


person awolfe76    schedule 01.02.2013    source источник


Ответы (1)


Да, вы можете использовать крючок. Однако вы должны использовать команду git более низкого уровня, чтобы получить дерево коммитов и файлы из голого репо. Например. http://git-scm.com/book/ch9-2.html

person Edward    schedule 01.02.2013
comment
Спасибо, это очень полезно. Итак, когда вы говорите, что я могу использовать хук, вы имеете в виду хук после фиксации в голом репо? Толчок действительно сделает фиксацию? И тогда мне нужно сделать больше, чем просто коммит, чтобы создать хэш объекта? Например, $ git hash-object -w test.txt. - person awolfe76; 01.02.2013
comment
Я просто не уверен, как я могу прочитать файл из голого репо. Всегда ли я должен делать это объектом? - person awolfe76; 01.02.2013