Я пытаюсь найти лучший рабочий процесс для работы с форком существующего проекта с открытым исходным кодом в Github. Я хочу взять существующий проект и внести в него существенные изменения, в этом случае перенести его на Android и добавить определенные функции только для Android. Я хотел бы удовлетворить следующее:
- Иметь возможность переносить изменения из общедоступного репозитория в новый порт Android по мере обновления исходного кода.
- Иметь возможность отправлять изменения (через запросы на вытягивание) в исходный проект, когда я исправляю ошибки, которые не применимы только к порту Android.
- Создайте отдельную переименованную версию проекта, чтобы было понятно, что это порт для Android. Я посмотрел на переименование форка, и Github дал мне огромные предупреждения об этом.
Мои первоначальные мысли таковы: я бы разветвил исходный проект, затем разветвил бы и переименовал свой форк, чтобы получить следующие репозитории:
original-author/projectA
nicstrong/projectA
nicstrong/projectA-android
Это позволило бы мне работать над моим локальным репозиторием local/projectA-android, внося изменения в nicstrong/projectA-android. Затем, чтобы обновить исходный проект, я могу переустановить nicstrong/projectA на последнюю версию исходного автора/projectA, а затем выбрать/объединить nicstrong/projectA с локальным/projectA-android.
Мои вопросы:
- Я совершенно новичок во всем Git. Это кажется хорошим подходом? Или есть лучший рабочий процесс для обработки этого сценария?
- Как мне справиться с отправкой из projectA-android обратно в nicstrong/projectA, чтобы я мог настроить запрос на извлечение для исходного проекта?