GitHub: сделать fork "собственным проектом"

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

Я сказал, что мои взносы не учитываются в моей карте фиксации. Это так, если исходный репозиторий не принимает мои вклады. Кроме того, моя работа признается только как работа и не привлекает других людей с тем же видением, что и у меня. Это большая проблема для меня, потому что я вижу много людей, просящих эти функции.

Я по-прежнему предлагаю свои вклады в оригинальный проект, но я вижу, что вряд ли они когда-либо будут приняты. Теперь я хотел бы сделать свою вилку "реальным проектом". Хотя я планирую синхронизировать с оригинальным проектом в определенные моменты времени, я хочу переименовать его и мотивировать людей также внести свой вклад в мой проект. Кроме того, мне бы очень хотелось, чтобы GitHub показал, что этот проект активно поддерживается (говоря о карте фиксации). И, наконец, я хотел бы сделать правильный релиз.

Как я могу это сделать и хорошо, сделать свою вилку полноценным проектом?

Ответ 2

Для этого вам нужно дублировать репозиторий. Короткий вариант:

  • Создайте новый репозиторий в GitHub.
  • Клонировать разветвленный репозиторий, который вы хотите отделить от своего родителя.
  • Нажмите все ветки в этом клоне в новый репозиторий.

Ответ 3

Это очень просто:

  1. Клонируйте репозиторий где-то: git clone [email protected]:USERNAME/REPOSITORY.git (удостоверьтесь, что он клонирован)
  2. Удалить репозиторий в GitHub (Настройки> Параметры> Удалить этот репозиторий)
  3. Создайте новое пустое репо в GitHub
  4. git remote set-url origin [email protected]:USERNAME/NEW_REPOSITORY.git (если вы использовали одно и то же имя для репо, то NEW_REPOSITORY == REPOSITORY 👍🏻)
  5. git push
  6. 🙌🏻

(Я использую ssh, но если вы используете https, ваши URL-адреса github будут выглядеть как https://github.com/USERNAME/REPOSITORY.git)

Ответ 4

Сначала вы должны проверить, разрешает ли вам лицензия, в общем, Open Source принуждает вас сделать это, потому что это все касается эволюции программного обеспечения без цепей. Если это так, просто создайте новое репо. Не забудьте заручиться оригинальными авторами и начать свой проект.