Экспорт файлов из хука в голом репозитории git - PullRequest
7 голосов
/ 20 января 2009

Итак, моя ситуация следующая: я хочу поддерживать свой веб-сайт в режиме emacs-muse. Для переноса сайта (и контроля версий) я хочу использовать git. Поэтому я бы создал хук в удаленном (пустом) репозитории, который автоматически копирует HTML-подкаталог в веб-каталог. Как я могу сделать это с крючка? Также обратите внимание, что весь каталог содержит много файлов, поэтому я не могу экспортировать весь каталог.

Любая помощь приветствуется.

Ответы [ 2 ]

15 голосов
/ 20 января 2009

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

git archive $SHA HTML | (cd dir/where/html/should/go && tar x)

это сначала создает tar-архив из subdir и направляет этот tar-файл в команду tar, чтобы распаковать его в указанном каталоге

14 голосов
/ 20 января 2009

(просто предложение, так как оно может быть неприменимо в вашей точной конфигурации)

Возможно, вы захотите принять этот веб-ориентированный рабочий процесс Git , который, вместо копирования, действительно помещает ваше хранилище непосредственно в веб-каталог.

http://joemaller.com/wordpress/wp-content/uploads/2008/11/hub-prime2.jpg
(От Джо Маллер )


Менее сложен: Использование Git для поддержки вашего сайта ( Даниэль МИЗЛЕР ):

http://dmiessler.com/wp-content/uploaded_content/2008/12/git-tree.gif

Daniel MIESSLER имеет обновленную версию того же процесса:

http://danielmiessler.com/wp-content/uploads/2011/07/git_website_1.png

Другие предложения доступны по этому SO вопросу , например скрипт пост-обновления , упомянутый в Git FAQ .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...