Как изменить источник вилки Github? - PullRequest
14 голосов
/ 10 марта 2012

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

Есть ли способ навсегда изменить источник моего форка?

Ответы [ 2 ]

5 голосов
/ 10 марта 2012

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

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

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

Примечание: OP Стив Беннетт напоминает нам, что:

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

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

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

4 голосов
/ 17 июля 2014

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

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

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

...