2012-03-10 2 views
13

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

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

ответ

4

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

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

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

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

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

Так что предлагает сделать это второй вилка под другой счет.

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

+0

Я надеялся, что это сработает, но Github не позволит вам разбить тот же репозиторий дважды. (То есть, вы вилка A, чтобы сделать C, затем кто-то другой вилки A, чтобы сделать B - вы не можете развить C, чтобы сделать D. Вы получаете кнопку «Ваша вилка» ...) –

+0

@SteveBennett Любая возможность сделать это второй вилка внизу * другой * счет? Вы можете управлять несколькими учетными записями из ваших локальных клонов, и это позволит вам обойти ограничение GitHub на нескольких вилках. – VonC

+0

Хех, я думаю, это сработает. Хм. –

3

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

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

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

Смежные вопросы