Как изменить базовую вилку на GitHub?
Я разработал репо для создания нового проекта. Новый проект теперь независим, и я хочу поменять базовую вилку на головную вилку при создании PR по умолчанию, чтобы избежать ошибок.
Как я могу это сделать на 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
Если вы хотите "отключить" свою вилку от исходного восходящего репозитория, чтобы (а) он больше не отображался как "вилка" восходящего проекта и (б) запросы на загрузку будут по умолчанию быть против вашего собственного хозяина, а не ведущий ведущий, вы можете:
- Убедитесь, что у вас есть полная копия репозитория локально.
- Удалите проект на github.
- Повторно создайте проект на github с тем же именем.
- Нажмите локальный репозиторий на github.
И это так. У вас больше не будет возможности отправлять запросы на вытягивание по проекту вверх, но, возможно, это то, что вы хотите. Альтернативой вышеупомянутым шагам было бы просто создать проект с новым именем и нажать там код. Оставив ваш разветвленный проект на месте, вы сохранили бы способность отправлять PR вверх, если вам нужно это сделать в какой-то момент в будущем.
Ответ 3
Это решение поддерживает все в исходном репозитории, включая историю фиксации, ветки и т.д.
Кроме того, это не требует, чтобы вы удаляли исходный репозиторий, прежде чем нажимать новый, чтобы вы не потеряли ничего, если ваш компьютер пошел не так :)
Если вы посмотрите в настройках своего проекта GitHub, есть раздел:
Следуя ссылке для "дублирования репозитория", мы получаем здесь, где он говорит нам, что делать.
Я пишу шаги здесь, но есть еще несколько вариантов, которые вы можете проверить на этой странице.
Чтобы дублировать репозиторий без его разметки, вы можете запустить специальную команду 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 и описание), и не забудьте повторно клонировать правый репозиторий!
Если вы хотите сохранить исходное имя, просто переименуйте его, когда закончите.