2015-09-12 5 views
0

В настоящее время я изучаю, как использовать git и уже подружился с этим прекрасным инструментом. Сейчас я конвертирую все свои «нормальные» проекты в локальные проекты git, включая создание модели ветвления, которую я нашел и считаю полезной. В этой модели, мастер ветвь используется только для производства релизов и развитие осуществляется в основном в отрасли разработки (см http://nvie.com/posts/a-successful-git-branching-model/)Скопировать ветку в другую директорию после слияния

Мои GIT хранилищами и мой рабочий каталог в

/данных/проектов/рабочих/{PROJECT}/

Мне нужно доставить каждый готовый выпуск моим клиентам, поэтому было бы очень удобно иметь готовую к отправке версию моего кода, который будет подготовлен автоматически каждый раз, когда ветвь будет объединена с главной ветвью мой проект (что эквивалентно выпуску готовой версии). В praxis это означает, что после слияния «master» все файлы в главной ветке (за исключением каталога .git) должны быть скопированы в

/data/projects/release/{ПРОЕКТ }/

после протирания содержимого этой папки. Я уже прошел вдоль крючков git, особенно крюк после слияния. Я не мог понять, как профессионально получить исходное содержимое (без git-файлов) из мастер-ветви и скопировать их в заданный каталог, не являясь самим репозиторием git. Простое копирование содержимого рабочих каталогов не кажется мне очень неудачным.

Ждем вашей поддержки и благодарим заранее! Привет, Джонатан

+0

Я не понимаю, почему вы хотите скопировать что-нибудь в другой каталог. Все, что вам нужно, это в git repo –

+0

Первый случай использования: вы хотите иметь возможность быстро предоставить клиенту файлы, которые ему нужны. Просто возьмите папку проекта из/release и убедитесь, что это новейшая рабочая версия без каких-либо git-файлов или папок. Второй вариант использования: вы хотите использовать выпуск продукта на своей локальной машине (например, плагин Wordpress). Если вы динамически ссылаетесь на рабочий каталог, плагин перестает функционировать, когда вы переключаетесь на еще не функциональную ветвь разработки. Поэтому, имея возможность ссылаться на папку/release и всегда, последняя версия выпуска будет полезной. –

ответ

0

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

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

Смежные вопросы