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

Как изменить источник вилки Github?

Я разветкил проект на Github из источника A. С тех пор стандартная практика заключается в том, чтобы выдавать запросы на перенос не до A, а к B. Это означает, что каждый запрос на перенос, я должен вручную указать место назначения запроса на вытягивание - немного утомительно.

Есть ли способ постоянно менять источник моей вилки?

4b9b3361

Ответ 1

Сначала я не нашел его, но одним из способов было бы сделать еще одну вилку, на этот раз от source B и:

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

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

Примечание: OP Steve Bennett напоминает нам, что:

Github не позволит вам развернуть один и тот же репозиторий дважды.
(То есть, вы fork A, чтобы сделать C, а затем кто-то другой вилки A, чтобы сделать B - вы не можете форк C сделать D. Вы получаете "Your Fork", кнопка)

Поэтому я предлагаю сделать эту вторую вилку под другой учетной записью.

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

Ответ 2

Это не отличное дополнение к ответу @VonC, но я сделал это, удалив оригинальную вилку, а затем разворачивая ее из соответствующего исходного репо.

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

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