Действительно ли приемлемо удалить общедоступное ветвление мерзавца и заменить его другим ветвлением?

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

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

Беспокойство, которое я имею, то, что, если я удаляю свое ветвление и затем создаю новое ветвление на основе основного репозитория, который мог вызвать те же виды проблем как выполнение перебазы мерзавцев на общедоступном репозитории?

1
задан Andrew Grimm 13 May 2010 в 11:45
поделиться

3 ответа

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

Итак, я бы сказал, что есть два основных варианта:

  • Затереть вашу ветку слиянием. Краткая версия: используйте - strategy = ours , чтобы объединить ваш (старый) мастер с мастером основного репо. Расширенная версия: см. здесь или здесь . Это дает вам содержимое мастера основного репо, но сохраняет вашу историю в обычном режиме. Основная причина, по которой вы этого не сделаете, заключается в том, что вы действительно не хотите, чтобы эти коммиты в истории (возможно, потому, что они значительно увеличивают размер репо) - в этом случае переходите к варианту два ...

  • Если это действительно должно произойти, выдержите это и сделайте это. Сообщите людям, что происходит, пройдите мимо, и все будет хорошо.

2
ответ дан 3 September 2019 в 00:34
поделиться

У репозиториев git.git и linux.git есть ветки, которые постоянно обновляются и переписываются. Я думаю, что хотя люди постоянно говорят, что нельзя этого делать, они ошибаются. Я думаю, что людям все равно следует выполнить git pull --rebase , если они не знают лучше. Что не вызовет проблем, если апстрим что-то переустанавливает. Просто поместите уведомление о том, что вы это делаете, и пока вы это делаете, создайте ветку, о которой вы говорите, что люди будут нестабильными и склонными к перебазированию.

0
ответ дан 3 September 2019 в 00:34
поделиться

Я тоже новичок в Git, но судя по тому, что я видел / использовал, полностью "удалить" такое репо. Это может потенциально вызвать МНОГО проблем, если другие захотят снова слиться с ним и т. Д.

Трудно сказать, основываясь на информации, которую вы предоставили, но если существует риск того, что другие будут использовать репо, я рекомендовал бы избегать полного удаления.

Опять же, это любительский совет - Джефроми, кажется, имеет немного лучший вклад, но я подумал, что мне также следует взвесить свое мнение.

0
ответ дан 3 September 2019 в 00:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: