Как переименовать репозиторий на GitHub?

Я хотел переименовать один из моих репозиториев в GitHub, но я испугался, когда большое красное предупреждение сказало:

  • Мы не будем настраивать перенаправления из старого местоположения
  • Вам нужно будет обновить локальные репозитории, чтобы указать на новое местоположение.
  • Переименование может занять несколько минут.

Есть ли у каждого пошаговые инструкции о том, как выполнить # 1 и # 2 вручную? Или что мне нужно делать локально?

Ответы

Ответ 1

Если вы единственный человек, работающий над проектом, это не большая проблема, потому что вам нужно только сделать № 2.

Допустим, ваше имя пользователя - someuser, а ваш проект называется someproject.

Тогда URL вашего проекта будет 1

[email protected]:someuser/someproject.git

Если вы переименуете свой проект, он изменит часть someproject URL, например

[email protected]:someuser/newprojectname.git

(см. сноску, если ваш URL выглядит не так).

Ваша рабочая копия Git использует этот URL, когда вы делаете push или pull.

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

Вы можете сделать это в два этапа:

Во-первых, cd перейдите в локальный каталог Git и выясните, какие удаленные имена ссылаются на этот URL:

$ git remote -v
origin  [email protected]:someuser/someproject.git

Затем установите новый URL-адрес

$ git remote set-url origin [email protected]:someuser/newprojectname.git

Или в более старых версиях Git вам может понадобиться:

$ git remote rm origin
$ git remote add origin [email protected]:someuser/newprojectname.git

(origin является наиболее распространенным удаленным именем, но оно может называться как-то еще.)

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

Дальнейшее чтение:

Сноски:

1 Точный формат вашего URL зависит от того, какой протокол вы используете, например,

Ответ 2

Обратите внимание, что с мая 2013 года ( " редиректории репозитория здесь!" ), вы можете переименовать репозиторий GitHub без нарушения каких-либо ссылок:

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

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

Это означает, что вам даже не нужно git remote set-url (изменить URL-адрес удаленного репозитория GitHub) на локальном клонированном репо!
Хотя Gabriel отмечает в комментариях, что официальная страница справки GitHub настоятельно рекомендует сделать это:

чтобы уменьшить путаницу, мы настоятельно рекомендуем обновить любые существующие локальные клоны, чтобы указать на новый URL-адрес репозитория. Вы можете сделать это, используя Git remote в командной строке:

git remote set-url origin new_url

Остерегайтесь:

Страницы GitHub не переадресовываются автоматически, когда их репозитории будут переименованы в это время.
Переименование хранилища Страницы будет продолжать разорвать любые существующие ссылки на контент, размещенный в домене github.io или пользовательских доменах.

Кроме того, пользователь все еще владеет пространством имен: если он создает новое репо с использованием старого имени переименованного репо, это перенаправление (для указанного переименованного репо) перестает работать.

Ответ 3

Я просто переименую свой собственный:

  • переход на github.com в мой репозиторий
  • Откройте вкладку "Настройки".
  • Первым параметром, который вы видите, является "Имя репозитория"
  • Измените фактическое и поместите новое имя, которое вы хотите предоставить в ваш репозиторий.
  • Нажмите "Переименовать"

После этого шага GitHub будет убедиться, что ваш онлайн-репозиторий соответствует имени вашей локальной папки. На этом этапе ваша проблема будет решена, если вы также не захотите переименовать свою локальную папку. Затем сделайте это вручную и просто используйте клиент Github для окон, чтобы повторно восстановить свой репозиторий на свой жесткий диск, и Github снова будет соответствовать ему. Все это! Очень просто.

Ответ 4

Самый простой способ, который я нашел

  1. Перейдите по ссылке на репо, например: - https://github.com/someuser/someRepo.git

  2. Нажмите на вкладку настройки.

enter image description here

Первое, что вы можете увидеть, это имя вашего репо, вы можете отредактировать его.

Примечание: - Если вы клонировали репо на локальном, то измените имя его папки вручную, вот и все.

Ответ 5

Этот ответ устарел! Теперь GitHub перейдет в новые локации. Подробнее см. этот ответ.


Причина этого предупреждения заключается в том, что # 1 не может быть сделано вручную.

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

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


Старый url github.com/<username>/<repository> принадлежит github. Когда они не настраивают перенаправления на новый URL-адрес, никто не может. Так что все сломается для всех, кроме тех, кого вы говорите.

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


Альтернативой изменению имени репо является создание нового репозитория и оставлять заметки в старой (также как и в репо) о том, как достичь вашего нового репо.

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

Ответ 6

Я вижу много положительных отзывов на ответы, которые я не нахожу точными/полными вообще.

Есть две вещи, которые нужно иметь в виду:

  • Удаленный репозиторий
  • Локальная копия хранилища

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

  1. Перейдите на сайт репозитория (т.е. https://github.com/userX/repositoryZ).
  2. В панели навигации вы увидите вкладку "Настройки". Нажмите здесь.
  3. Просто отредактируйте имя текущего репозитория с нужным и нажмите "Переименовать".
  4. Клонируйте репозиторий как обычно (например, git clone https://github.com/userX/repositoryU).

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

  1. Возможно, вы захотите использовать новое имя для вашего репо. Для этого переименуйте локальную папку, используя графический интерфейс ОС (Finder, Windows Explorer и т.д.) Или консоль:

mv -R current-Repo-name new-Repo-name

  1. Измените удаленный URL. Из корня папки используйте следующее:

$ git remote set-url origin https://github.com/userX/repositoryU

или же

$ git remote set-url origin [email protected]hub.com:userX/repositoryU.git

Второй шаг не является обязательным, хотя. Некоторое время назад Github объявил, что перенаправит все запросы из предыдущих URL-адресов хранилища на назначенные. Это означает, что вам не нужно использовать $ git remote set-url..., но они все равно побуждают вас делать это, чтобы избежать путаницы.

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

Ответ 7

Стоит отметить, что если вы переделаете проект GitHub и затем переименуете недавно созданную копию, новое имя появится в сетевом графике членов родительского проекта. Также сохраняются взаимодополняющие отношения. Это должно касаться любых оговорок, связанных с первым пунктом исходного вопроса, связанным с переадресацией, т.е. Вы все равно можете получить здесь оттуда, так сказать. Я тоже колебался из-за безотзывности, подразумеваемой предупреждением, поэтому, надеюсь, это спасет других, которые задерживаются.

Ответ 8

  • Перейдите к пути к репозиторию.
  • Нажмите кнопку , которая находится в правой панели.
  • Заменить имя старого репозитория на новое имя.
  • Нажмите кнопку Переименовать

Ответ 9

Это решение предназначено для тех пользователей, которые используют рабочий стол GitHub.

  • Переименуйте свой репозиторий из настройки на GitHub.com

  • Теперь со своего рабочего стола нажмите на синхронизацию.

Готово.

Ответ 10

  • откройте этот URL-адрес (https://github.com/) из вашего браузера

  • Перейдите в репозитории в правом конце страницы

  • Откройте ссылку репозитория, который вы хотите переименовать

  • нажмите "Настройки" (вы найдете в панели навигации)

  • В верхней части вы найдете поле Called (имя репозитория), в котором вы пишете новое имя

  • Нажмите "Переименовать"

Ответ 11

Я попытался переименовать хранилище на веб-странице:

  1. Нажмите в верхней части правильных страниц, что ваш аватар.
  2. Вы можете посмотреть на значок setting, щелкнуть по нему, а затем вы можете найти Repositories разделе " Personal setting.
  3. щелкните Repositories и введите свои каталоги репозиториев, выберите репозиторий, который вы хотите переименовать.
  4. Затем вы войдете в выбранный репозиторий и увидите, что значок setting добавлен в верхнюю строку, просто щелкните по нему и введите новое имя, затем нажмите " Rename.

Готово, так просто.

Ответ 12

Вы можете переименовать хранилище, если вы являетесь владельцем организации или имеете права администратора для хранилища.

  1. На GitHub перейдите на главную страницу репозитория.
  2. Под своим именем репозитория нажмите значок " Settings.

enter image description here

  1. Под заголовком " Repository Name введите новое имя хранилища.

enter image description here

  1. Нажмите Rename. Вы сделали!

Для получения дополнительной информации, источник

Ответ 13

Простое решение:

1) Откройте URL-адрес проекта: https://github.com/someuser/project-name
2) в верхней части, помимо имени проекта, нажмите EDIT