Git: импортировать Git Index в не-git каталог - PullRequest
2 голосов
/ 14 сентября 2011

Давайте представим, что у меня есть каталог проекта, который не является репозиторием git.Этот проект с открытым исходным кодом, и он указан на GitHub.Я хотел бы обновить каталог моего проекта до последней структуры репозитория.Я мог бы сделать это, скопировав репозиторий .git / в мой каталог, а затем

git reset --hard

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

Интересно, есть лилучший способ сделать это помимо ручного копирования индекса git в не-git каталог?

1 Ответ

1 голос
/ 14 сентября 2011

Обычный способ сделать это - иметь скрипт, который выполняет следующие действия:

#!/bin/sh
export GIT_DIR=/srv/git/whatever.git
export GIT_WORK_TREE=/where/to/deploy/
git checkout -f

Люди часто используют это в хуке post-receive в пустом репозитории, чтобы вы могли развернуть новую версию приложения, просто нажав на этот репозиторий.

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