Допустимо ли удалить публичный git fork и заменить его другим форком?
Если вы удалите общедоступный репозиторий git, а затем замените его другим, это может вызвать осложнения?
Предыстория: Некоторое время назад я разветвил проект и сделал несколько коммитов, которые либо были добавлены, либо стали неактуальными (но последний коммит моего форка не является предком основного репозитория). Я хотел бы удалить свой форк, чтобы я не получал ненужных запросов на github.
Меня беспокоит то, что если я удалю свой форк, а затем создам новый форк на основе основного репозитория, может ли это вызвать те же проблемы, что и выполнение git rebase в публичном репозитории?
3 ответа
Осложнения действительно будут похожи на те, что перебивают публичную ветку. Новая ветка master будет указывать на коммит, в котором старый не указан как предок, поэтому каждый не сможет вытащить. (Филиалы также могут появляться или исчезать, но это не так уж важно.)
Итак, я бы сказал, что есть два основных варианта:
Забейте вашу ветку слиянием. Короткая версия: использовать
--strategy=ours
объединить вашего (старого) мастера с мастером основного репо. Длинная версия: смотрите здесь или здесь. Это дает вам содержание мастера основного репо, но сохраняет вашу историю движением вперед обычным способом. Основная причина, по которой вы этого не сделаете, заключается в том, что вы действительно не хотите, чтобы эти коммиты в истории (возможно, потому, что они делают репо намного больше) - если это так, переходите ко второму варианту...Если это действительно должно произойти, смирись с этим и сделай это. Сообщите людям, что происходит, пройдите мимо, и все будет хорошо.
В репозитории git.git и linux.git есть ветки, которые постоянно перебираются и переписываются. Я думаю, что хотя люди постоянно говорят, что вы не должны этого делать, они ошибаются. Я думаю, что люди должны делать git pull --rebase
в любом случае, если они не знают лучше. Что не вызовет проблем, если вышестоящий поток что-то перебазирует. Просто поместите уведомление, что вы делаете это, и пока вы делаете это, делайте ветку, о которой вы говорите, что люди будут нестабильны и склонны к перебазированию.
Я также новичок в Git, но из того, что я видел / использовал, очень недоволен тем, что он полностью "удаляет" репо. Это может потенциально вызвать много проблем, если другие захотят слиться с ним и т. Д.
Трудно сказать, основываясь на предоставленной вами информации, но если есть риск, что другие будут использовать репо, я бы рекомендовал избегать полного удаления.
Опять же, это любительский совет - у Джефроми, кажется, немного лучший вклад, но я подумал, что должен также учитывать свое мнение.