Попробуйте использовать следующий код.
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
Этот ответ теперь устарел! Теперь GitHub отправится в новые места. См. этот ответ для деталей.
Причина этого предупреждения заключается в том, что # 1 невозможно сделать вручную.
Если вы Единственный человек, который работает и связывается с репозиторией, то вы в порядке с изменением удаленного в своем локальном репо и на ваших веб-страницах.
Однако, причина того, что в основном публичный репозиторий на github заключается в том, что вы можете заставить других клонировать ваш репозиторий и ссылаться на вашу страницу проекта github.
Старый url github.com/<username>/<repository>
принадлежит github. Когда они не настраивают перенаправления на новый URL-адрес, никто не может. Итак, все будет ломаться для всех, кроме людей, которых вы говорите.
Насколько велика проблема, которая есть, зависит от вас. Если у вас есть официальная страница проекта на другом сервере, тогда URL-адрес github может быть не очень проблематичным. Если вы рекламировали свой проект с URL-адресом github в списках рассылки и каталогах, вы, вероятно, не должны изменять имя репо.
Альтернативой изменению имени репо является создание нового репозитория и выход заметки в старой (также как и в репо) о том, как добраться до вашего нового репо.
Если вы хотите, чтобы ваше новое репо отображалось как вилка вашего старого репо, вам нужно создать новый аккаунт github. Вы можете добавить свою другую учетную запись в качестве соавтора для обоих репозиториев.
Если вы единственный человек, работающий над проектом, это не большая проблема, потому что вам нужно сделать только # 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-адреса зависит от того, какой протокол вы используете, например
git remote -v
находится в форме git@github.com:someuser
, косая черта, которую вы здесь указали, не работает для меня. Однако все остальное здесь.
– Droogans
10 April 2012 в 15:48
Это решение предназначено для тех пользователей, которые используют рабочий стол GitHub.
Выполнено.
Стоит отметить, что если вы разыграете проект GitHub и затем переименуете вновь созданную копию, новое имя появится в сетевом графике членов родительского проекта. Также сохраняются взаимодополняющие отношения. Это должно касаться любых оговорок, связанных с первым пунктом исходного вопроса, связанным с переадресацией, т. Е. Вы все равно можете получить здесь оттуда, так сказать. Я тоже колебался из-за безотзывности, подразумеваемой предупреждением, поэтому, надеюсь, это спасет других, которые задерживаются.
Я просто переименую свой собственный:
После этого шага GitHub будет убедиться, что ваш онлайн-репозиторий соответствует имени вашей локальной папки. На этом этапе ваша проблема будет решена, если вы также не захотите переименовать свою локальную папку. Затем сделайте это вручную и просто используйте клиент Github для окон, чтобы повторно восстановить свой репозиторий на свой жесткий диск, и Github снова будет соответствовать ему. Это все! Очень просто.
Самый простой способ, которым я нашел
https://github.com/someuser/someRepo.git
первое, что вы можете видеть, это ваше имя репо, вы можете его отредактировать.
Примечание: - Если вы клонировали репо на локальном поэтому, измените имя своей папки вручную, вот и все.
1) Откройте URL-адрес проекта: https://github.com/someuser/project-name 2) вверху, кроме проекта имя, нажмите EDIT
set-url
до определенной даты. После этой даты я smash i> старое имя репо, создав пустую строку с симпатичным & quot; I WARNED U & quot; файл readme. – cod3monk3y 4 September 2013 в 15:38git remote set-url
для обновления существующего локального клона, чтобы указать на новый URL-адрес репозитория, настоятельно рекомендуется . – Gabriel 5 September 2014 в 03:31