Как изменить имя репозитория GIT [дубликат]

Попробуйте использовать следующий код.

public static IList<IList<T>> Split<T>(IList<T> source)
{
    return  source
        .Select((x, i) => new { Index = i, Value = x })
        .GroupBy(x => x.Index / 3)
        .Select(x => x.Select(v => v.Value).ToList())
        .ToList();
}

Идея состоит в том, чтобы сначала группировать элементы по индексам. Разделение на три приводит к группировке их в группы по 3. Затем преобразуйте каждую группу в список и IEnumerable из List в List из List s

271
задан Coleman 4 March 2013 в 01:40
поделиться

11 ответов

Этот ответ теперь устарел! Теперь GitHub отправится в новые места. См. этот ответ для деталей.


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

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

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


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

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


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

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

111
ответ дан Community 22 August 2018 в 06:33
поделиться
  • 1
    Это действительно полезно, но изначально было очень запутанным, когда переименование не нарушило мою старую активность push / pull. Теперь я могу сразу изменить имя и сообщить всем остальным об обновлении своих репозиториев, используя set-url до определенной даты. После этой даты я smash старое имя репо, создав пустую строку с симпатичным & quot; I WARNED U & quot; файл readme. – cod3monk3y 4 September 2013 в 15:38
  • 2
    Обратите внимание, что даже если вы не должны использовать git remote set-url для обновления существующего локального клона, чтобы указать на новый URL-адрес репозитория, настоятельно рекомендуется . – Gabriel 5 September 2014 в 03:31

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

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

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

git@github.com:someuser/someproject.git

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

git@github.com:someuser/newprojectname.git

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

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

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

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

Во-первых, cd для вашего local git directory и узнать, какие удаленные имена ссылаются на этот URL

$ git remote -v
origin  git@github.com:someuser/someproject.git

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

$ git remote set-url origin git@github.com:someuser/newprojectname.git

или в более ранних версиях git, вам может понадобиться

$ git remote rm origin
$ git remote add origin git@github.com:someuser/newprojectname.git

(происхождение является самым распространенным удаленным именем, но его можно назвать чем-то другим.)

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

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

Сноски:

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

304
ответ дан Mikel 22 August 2018 в 06:33
поделиться
  • 1
    Спасибо за ваш ответ! Для # 1 у меня нет веб-страниц, которые ссылаются на репо. Так что я в безопасности? Что за то, что там происходит? Благодаря! – rabbid 22 April 2011 в 03:10
  • 2
    Я добавил дополнительную информацию о пультах, которые должны помочь. – Mikel 22 April 2011 в 03:49
  • 3
    Это очень полезно, спасибо – wukong 1 September 2011 в 09:15
  • 4
    Мой вывод для git remote -v находится в форме git@github.com:someuser, косая черта, которую вы здесь указали, не работает для меня. Однако все остальное здесь. – Droogans 10 April 2012 в 15:48
  • 5
    Будет ли это влиять на статистику репо, как количество звезд? – Alex Naspo 11 January 2013 в 23:24

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

  1. Переименуйте свой репозиторий из настройки на GitHub.com
  2. Теперь со своего рабочего стола нажмите на синхронизацию.

Выполнено.

2
ответ дан Mogsdad 22 August 2018 в 06:33
поделиться
  • 1
    странно, что такая базовая функция не будет найдена в самом приложении – svarog 6 May 2016 в 18:20

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

6
ответ дан Neil Best 22 August 2018 в 06:33
поделиться
  • 1
    Вы не можете развернуть свой собственный проект на github. Поэтому вам нужно использовать другую учетную запись, но это сработает. – JonnyJD 19 December 2012 в 16:54
  • 2
    Я разветвлялся в организации, поэтому я думаю, что это то же самое, что использовать другую учетную запись. Я уверен, что ты прав. – Neil Best 20 December 2012 в 18:01
  • 3
    Вы можете создать новый пустой репозиторий. Скопируйте старый репозиторий. Добавьте удаленную ссылку на новый репозиторий. Затем перетащите ветви, которые вы хотите в новый репозиторий (например, мастер). Думаю, это будет частичная вилка. – Darrel Lee 15 April 2016 в 22:00

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

  1. переходит в github.com в мой репозиторий
  2. Открыть вкладку настроек
  3. Первая настройка может видеть «Имя репозитория»
  4. Измените фактическое и поместите новое имя, которое вы хотите предоставить вашему репозиторию
  5. Нажмите «Переименовать
< hr>

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

45
ответ дан pollux1er 22 August 2018 в 06:33
поделиться

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

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

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

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

9
ответ дан Rajnish Rajput 22 August 2018 в 06:33
поделиться
  • Перейдите к вашему пути к репозиторию.
  • Нажмите кнопку настройки, которая находится в правой панели.
  • Заменить имя старого репозитория на новое имя.
  • Нажмите кнопку «Переименовать»
6
ответ дан reshma 22 August 2018 в 06:33
поделиться

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

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

-3
ответ дан T.Todua 22 August 2018 в 06:33
поделиться
  1. откройте этот url ( https://github.com/ ) из вашего браузера
  2. Перейдите в хранилища в правом конце страницы
  3. Откройте ссылку репозитория, который вы хотите переименовать
  4. , нажмите «Настройки» (вы найдете в панели навигации)
  5. В верхней части вы найдете поле «Вызывается» (название репозитория ), где вы пишете новое имя
  6. Нажмите «Переименовать»
1
ответ дан tamer kamal 22 August 2018 в 06:33
поделиться
0
ответ дан cesards 5 November 2018 в 04:25
поделиться
112
ответ дан Community 5 November 2018 в 04:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: