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