Я заметил, что многие учетные записи GitHub имеют только репозитории, которые разветвляются из других учетных записей. Кроме того, люди, которые делают это, обычно не вносят какой-либо вклад в разветвленные репозитории.
Я слышал о людях, собирающих марки и ракушки, но зачем кому-то собирать репозитории? Лично я бы разветвлял репозиторий, только если бы хотел внести в него некоторые изменения.
github
repository
forking
Аадит М Шах
источник
источник
Ответы:
В нашей работе мы склонны искать технические причины, но, на мой взгляд, основная причина не техническая. Если вы посмотрите справку GitHub или другие учебные пособия по GitHub, разветвление репо является одним из основных шагов для того, как вы «делаете» GitHub.
Когда люди изучают и оценивают GitHub, практически каждый учебник говорит им, чтобы они организовали репо как часть этого процесса обучения. Поскольку основная цель GitHub - внести свой вклад, многие люди, работающие через стандартные учебные пособия, не понимают, что если вы просто хотите получить клон только для чтения, вам не нужно сначала делать разветвление.
источник
Как вы упомянули в своем вопросе, люди разветвляют репозитории, когда хотят внести изменения в код, потому что у вас нет прав на запись в исходный репозиторий (если вы не добавлены владельцем репозитория в качестве соавтора).
В разветвленном хранилище у них есть права на запись и они могут вносить изменения. Они могут даже внести свой вклад в исходное хранилище, используя запросы на извлечение .
Я думаю, что есть несколько причин, по которым люди разрабатывают репозитории, но не меняют их:
источник
Одна из возможных причин: у них запущен код, который зависит от этих проектов, и процесс их сборки включает получение зависимостей из github. Наличие вилки защищает их от переломных изменений. Для проектов, которые не помечают версии, это самый простой способ добиться этого.
источник
Весь смысл Github - «социальное кодирование» .
Лично я разветвляю репозитории, когда:
Почему нет?
Нет ничего (о чем я могу подумать), которое могло бы пойти не так, если бы я разбудил репозитории для личного удовольствия. Честно говоря, я храню папку интересных проектов, которые я вижу на Github и в других местах просто для вдохновляющих целей, и отчасти потому, что я гик. Я понимаю, что мне не нужно разбирать проект, чтобы прочитать код, но я, возможно, на самом деле захочу отредактировать его в будущем.
Теперь начните разветвляться.
источник
Я раскладываю множество репозиториев, в которых я могу захотеть использовать код, или, если это проект, который меня интересует. Когда я захочу вернуться и еще раз взглянуть на код позже, проще будет найти его в списке под моим хранилища. Мне не нужно гуглить или суетиться, пытаясь вспомнить, какое именно имя было, или думать: «где я снова увидел этот репо с foo?» Если это среди моих репозиториев, мне легче напомнить об этих вещах.
источник