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