Я хотел переименовать одно из своих хранилищ на GitHub, но я испугался, когда большое красное предупреждение гласило:
- Мы не будем устанавливать никаких перенаправлений со старого места
- Вам нужно будет обновить ваши локальные репозитории, чтобы указать новое местоположение
- Переименование может занять несколько минут
У кого-нибудь есть пошаговые инструкции о том, как выполнить # 1 и # 2 вручную? Или что я должен делать на месте?
git
github
repository
Rabbid
источник
источник
.git/config
файле.Ответы:
Если вы единственный человек, работающий над проектом, это не большая проблема, потому что вам нужно только сделать №2.
Допустим, ваше имя пользователя
someuser
и ваш проект называетсяsomeproject
.Тогда URL вашего проекта будет 1
Если вы переименуете свой проект, он изменит
someproject
часть URL, например(см. сноску, если ваш URL не выглядит так).
Ваша рабочая копия Git использует этот URL, когда вы делаете
push
илиpull
.Поэтому после того, как вы переименуете свой проект, вам придется сообщить рабочей копии новый URL.
Вы можете сделать это в два этапа:
Во-первых, перейдите
cd
в локальный каталог Git и выясните, какие удаленные имена ссылаются на этот URL:Затем установите новый URL
Или в более старых версиях Git вам может понадобиться:
(
origin
это наиболее распространенное удаленное имя, но оно может называться как-то иначе.)Но если над вашим проектом работает много людей, им всем нужно будет выполнить описанные выше шаги, и, возможно, вы даже не знаете, как с ними связаться, чтобы рассказать им. Вот о чем # 1.
Дальнейшее чтение:
Примечания:
1 Точный формат вашего URL зависит от того, какой протокол вы используете, например,
источник
git remote -v
в формеgit@github.com:someuser
, косая черта, которую вы поставили здесь, не работает для меня. Все остальное здесь сделал, хотя.Обратите внимание, что с мая 2013 года (« Перенаправления репозитория уже здесь! ») Вы можете переименовывать репозиторий GitHub, не нарушая никаких ссылок:
Это означает, что вам даже не нужно
git remote set-url
(изменять URL-адрес вашего удаленного репозитория GitHub) в локальном клонированном репо!Хотя Габриэль отмечает в комментариях, что официальная страница справки GitHub настоятельно рекомендует вам сделать это:
Осторожно, хотя:
Кроме того, пользователь по-прежнему владеет пространством имен : если он / она создает новое репо, используя старое имя переименованного репо, то перенаправление (для указанного переименованного репо) перестанет работать.
источник
set-url
до определенной даты. После этой даты, я разбиваю старое имя репо, создав один пустой с хорошим «Я предупреждала U» README файл.git remote set-url
для обновления существующего локального клона указатель на новый URL-адрес хранилища, настоятельно рекомендуется сделать это.Я переименую свое собственное просто:
После этого шага GitHub убедится, что ваш онлайн-репозиторий соответствует имени вашей локальной папки. На этом этапе ваша проблема решена, если вы также не хотите переименовать вашу локальную папку. Затем сделайте это вручную и просто используйте Github-клиент для Windows, чтобы заново связать ваш репозиторий с жестким диском, и Github снова сопоставит его. Вот и все! Очень просто.
источник
Самый простой способ, который я нашел
Перейдите по ссылке на репо, например: -
https://github.com/someuser/someRepo.git
Нажмите на вкладку настройки.
Первое, что вы можете увидеть, это имя вашего репо, вы можете отредактировать его.
Примечание: - Если вы клонировали репо на локальном компьютере, измените имя папки вручную, вот и все.
источник
Я вижу много положительных отзывов на ответы, которые я не нахожу точными / полными вообще.
Есть две вещи, которые нужно иметь в виду:
Если вы еще не клонировали репо на своем компьютере, вам просто нужно переименовать репозиторий Github, а затем приступить к клонированию репо, чтобы вы могли получить локальную копию. Чтобы переименовать репозиторий Github, вам просто необходимо:
Если у вас уже есть локальная копия проекта , помимо выполнения описанных выше шагов, вам необходимо убедиться, что ваш локальный репозиторий (корневая папка) правильно переименован и указывает на правую ссылку на удаленный URL-адрес :). Для этого сделайте следующее:
mv -R current-repo-name new-repo-name
$ git remote set-url origin https://github.com/userX/repositoryU
или
$ git remote set-url origin git@github.com:userX/repositoryU.git
Второй шаг не является обязательным, хотя. Некоторое время назад Github объявил, что перенаправит все запросы из предыдущих URL-адресов хранилища на назначенные . Это означает, что вам не нужно использовать
$ git remote set-url ...
, но они по-прежнему побуждают вас делать это, чтобы избежать путаницы.Надеюсь, это помогло. Если у вас есть какие-либо вопросы или пост недостаточно ясен, дайте мне знать.
источник
Этот ответ сейчас устарел! GitHub будет перенаправлять на новые места сейчас. Смотрите этот ответ для деталей.
Причина этого предупреждения в том, что № 1 нельзя сделать вручную.
Если вы единственный человек, работающий с репозиторием и связывающийся с ним, то вы можете сменить пульт в своем локальном репо и на своих веб-страницах.
Тем не менее, причина иметь публичный репозиторий на github, в первую очередь, в том, что вы можете сделать так, чтобы другие клонировали ваш репозиторий и делали ссылки на страницу вашего проекта github.
Старый URL-адрес
github.com/<username>/<repository>
принадлежит github. Когда они не устанавливают никаких перенаправлений на новый URL, никто не может. Так что все сломается для всех, кроме людей, которых вы говорите.Насколько велика проблема, зависит только от вас. Если у вас есть официальная страница проекта на другом сервере, то URL-адрес github может не быть большой проблемой. Если вы рекламировали свой проект с помощью URL-адреса github в списках рассылки и каталогах, то вам, вероятно, не следует менять имя репо.
Альтернативой изменению имени репо является создание нового репозитория и оставление в старом заметках (также как коммиты в репо) о том, как достичь нового репо.
Если вы не хотите, чтобы ваш новый репо был указан в качестве форка вашего старого репо, вам нужно создать новую учетную запись github. Вы можете добавить свою другую учетную запись в качестве соавтора для обоих репозиториев.
источник
Стоит отметить, что если вы разветвляете проект GitHub, а затем переименовываете новую порожденную копию, новое имя появляется в графе участников сети родительского проекта. Дополнительные отношения также сохраняются. Это должно касаться любых оговорок, связанных с первым пунктом в первоначальном вопросе, связанном с перенаправлениями, то есть вы все еще можете получить отсюда, так сказать. Я тоже колебался из-за необратимости, на которую нацелено предупреждение, так что, надеюсь, это спасет других, которые задержат.
источник
источник
Это решение для тех пользователей, которые используют рабочий стол GitHub.
Переименуйте ваш репозиторий из настроек на GitHub.com
Теперь с вашего рабочего стола нажмите на синхронизацию.
Готово.
источник
откройте этот URL ( https://github.com/ ) в своем браузере
Перейти в репозитории в правом конце страницы
Откройте ссылку репозитория, который вы хотите переименовать
нажмите Настройки (вы найдете в панели навигации)
Вверху вы найдете поле Called (имя репозитория), где вы пишете новое имя
Нажмите Переименовать
источник
Я попытался переименовать хранилище на веб-странице:
setting
, нажмите на него, а затем вы можете найтиRepositories
подPersonal setting
.Repositories
и введите свои каталоги репозиториев, выберите репозиторий, который вы хотите переименовать.setting
добавлен в верхнюю строку, просто щелкните по нему и введите новое имя, затем нажмитеRename
.Готово, так просто.
источник
Простое решение:
1) Откройте URL вашего проекта: https://github.com/someuser/project-name
2) вверху, помимо названия проекта, нажмите EDIT
источник