Подтвердить что ты не робот

Должен ли я форк и клонировать мой репозиторий или просто клонировать оригинал?

Я использую несколько репозиториев GitHub. Процедура, которую я использовал до сих пор, заключается в том, чтобы развернуть исходный репозиторий, а затем клонировать мою ветку. Если я внесу некоторые изменения, я просто вставляю их в свою удаленную ветвь.

Моя забота: в проектах я, вероятно, не буду вносить никаких изменений/коммитов, должен ли я форк оригинального проекта и клонировать мою ветку, как я это делал раньше, или клонировать исходную? И что, если эти проекты включают в себя кучу файлов, которые нужно настроить (таким образом, мой локальный проект отличается от исходного)?

4b9b3361

Ответ 1

tl; dr: Это не имеет большого значения.

Если вы считаете, что вы не вносите никаких изменений, вы можете безопасно клонировать исходный репозиторий напрямую, что приносит выгоду, что вы можете напрямую обновить свой локальный клон с помощью git pull. После того, как вы осознаете, что хотите внести изменения, вы можете разветкить его на github и добавить вилку в качестве дополнительного удаленного

С другой стороны, если вы думаете, что сделаете изменения на пульте дистанционного управления, вы можете его разветкить. После того, как вы поняли, что вы ошибались, и вам не нужно вносить изменения, добавьте исходный репозиторий как удаленный и удалите вилку.

Я для себя предпочитаю всегда добавлять как вилку, так и оригинальную как удаленную, поэтому я могу обновить свой локальный клон через (например) git pull original master, после чего я могу обновить свою вилку с помощью git push origin (origin моя личная вилка здесь. Имена тоже не имеют особого значения). Если мне не нужна вилка или она больше не нужна, я избавлюсь от нее. Если мне это нужно (снова), я (re -?) Создаю его.

В качестве побочного элемента: вам не нужна вилка для github для внесения изменений, потому что ваш локальный клон - это полный репозиторий, и если этого достаточно, чтобы сохранить ваши изменения там, это нормально.

Ответ 2

Если вы не собираетесь вносить изменения в код, клонируйте, но не fork. Викинг предназначен для размещения коммитов, которые вы делаете для кодирования, в то время как клонирование идеально подходит для копирования содержимого и истории проекта.

Если вы позже передумали и хотите опубликовать коммиты, сделанные вами в клонированном репозитории, вы всегда можете разветкить и переместить свои коммиты из вашего исходного клона в разветвленное репо, это просто вопрос добавления URL-адреса вилки в репо пульты дистанционного управления.