Как изменить базовую вилку на GitHub?

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

enter image description here

Как я могу это сделать на GitHub?

Ответ 1

Если вы хотите сделать проект своим, есть два способа сделать это.

Правильный путь:

Обратитесь в службу поддержки github. Это правильный путь и лучший способ, как они обычно отвечают в течение нескольких часов. (Проверьте вилки для информации о вилках)

Не так правильно:

Создайте новый репозиторий и добавьте содержимое из разветвленного репозитория.

  • Шаг 1: git clone --bare https://github.com/Your/<Forked Repository>.git
  • Шаг 2. Перейдите на свою учетную запись github и удалите разветвленный репозиторий.
  • Шаг 3: Создайте новый репозиторий с тем же именем
  • Шаг 4: cd <Forked Repository>/
  • Шаг 5: git push --mirror

Ответ 2

Если вы хотите "отключить" свою вилку от исходного восходящего репозитория, чтобы (а) он больше не отображался как "вилка" восходящего проекта и (б) запросы на загрузку будут по умолчанию быть против вашего собственного хозяина, а не ведущий ведущий, вы можете:

  1. Убедитесь, что у вас есть полная копия репозитория локально.
  2. Удалите проект на github.
  3. Повторно создайте проект на github с тем же именем.
  4. Нажмите локальный репозиторий на github.

И это так. У вас больше не будет возможности отправлять запросы на вытягивание по проекту вверх, но, возможно, это то, что вы хотите. Альтернативой вышеупомянутым шагам было бы просто создать проект с новым именем и нажать там код. Оставив ваш разветвленный проект на месте, вы сохранили бы способность отправлять PR вверх, если вам нужно это сделать в какой-то момент в будущем.

Ответ 3

Это решение поддерживает все в исходном репозитории, включая историю фиксации, ветки и т.д.

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

Если вы посмотрите в настройках своего проекта GitHub, есть раздел:

enter image description here

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

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

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

Шаг 1. Создайте новый репозиторий в GitHub.

Создайте другой репозиторий для нового дубликата репозитория.

Шаг 2. Создайте пустой клон репозитория.

$ git clone --bare https://github.com/exampleuser/old-repository.git

Шаг 3: зеркальное нажатие на новый репозиторий

$ cd old-repository.git
$ git push --mirror https://github.com/exampleuser/new-repository.git

Шаг 4: Удалите временный локальный репозиторий, созданный на шаге 2.

$ cd ..
$ rm -rf old-repository.git

И это! Теперь вы можете удалить исходный репозиторий (хотя я рекомендую просто old- и обновлять README и описание), и не забудьте повторно клонировать правый репозиторий!

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