Я ни в коем случае не эксперт по git, поэтому я хочу убедиться, что следующий поток хорош:
- Найдите нужное мне репо внести свой вклад. (исходное репо)
- Разветвите исходное репо на github. (моя вилка)
- Клонировать мою вилку на мою машину вне любого проекта, над которым я работаю. (изолированный клон)
- Включить мою вилку в качестве подмодуля проекта, в котором я хочу его использовать. (клон подмодуля)
- Создайте ветку функций на изолированный клон и добавить кое-что.
- Создайте еще одну функциональную ветку и другие несвязанные вещи.
- Добавить исходное репо в качестве удаленного к моему изолированному клону .
- Выполните переход на исходное репо .
- Вставьте и вытяните две функциональные ветви в мой изолированный клон мастер.
- Извлечь из клона подмодуля , который есть в моем проекте.
- Отправляйте запросы на вытягивание в исходное репо из каждой функциональной ветки в изолированном клоне .
- Запросы на извлечение принимаются.
- Перебазируйте главную ветку моей вилки , чтобы отразить новую главную ветку с моими изменениями.
Есть ли там ошибки?
И после этого, что мне делать с моими функциональными ветками на моем локальном компьютере? Может быть, перебазировать их моему местному мастеру? Удалить их (это плохо?)?
Если они не принимают мои запросы, я все равно хотел бы объединить их с моим локальным мастером. Это что-нибудь напортачит?
Я пытаюсь понять, как я могу отправлять запросы на основе функций, но также использовать мои изменения в моем проекте независимо от их принятия и мою локальную копию сразу после того, как они принял / отклонил их.
Много читать, но спасибо за любую помощь!
Редактировать: Нашел эту статью по теме через день. Не отвечает на сложность моего вопроса, но все же полезно: http://codeigniter.com/news/contribution_guide#When:13:36:15Z
задан Ian Storm Taylor 23 September 2011 в 16:02
поделиться