GitHub-2-GitHub выдает импорт

Как вы знаете, GitHub представила функцию репо переноса. https://github.com/blog/876-repo-transfers Это позволяет вам изменять права собственности на свои корневые репозитории, а не наклеивать их на вашу организацию. Однако, если вы уже разветкили репо и хотите сбросить все свои открытые проблемы на вновь созданный, что вы должны делать?

Есть ли какое-либо решение для GitHub-2-GitHub, которое импортирует?

Ответ 1

Хотя ответ Tekkub имеет смысл, я по-прежнему реализовал короткий script для передачи проблем: github.com/..../gh-issues-import

Ответ 2

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

Ответ 3

Tekkub написал не очень хорошо принятый ответ (-2 на момент написания): "You should delete the newly created one and transfer the repo instead. Transferring repo ownership takes the issues with it." Он не ошибается; он просто не прошел ни одного из соображений и ошибок. Я перечислю несколько из них ниже...

Работает только в том случае, если у вас есть доступ администратора к родительскому репо:

В моем случае я не мог использовать репо-миграцию, потому что я не "владею" родительским репо, поэтому я не могу разрешить передачу (родительское репо в руках покинутого члена команды). Так что это не работает для меня. ОДНАКО... если у вас действительно есть привилегии администратора родительского репо, который вы переносите, то использование функции "transfer repo" заметно лучше и нигде не так сложно, как кажется.

Git история - тривиально сохранить

Один из комментаторов выразил озабоченность по поводу нового репо, имеющего собственную историю, которую они не хотят потерять. Ну, это волшебство git как распределенная VCS. Вы просто сбрасываете все ветки и теги и все остальное на свое местное репо, а затем нажимаете эту историю до репо, которое вы собираетесь перенести.

git remote add origin1 https://github.com/blah/blah
git remote add origin2 https://github.com/blah/blah
git pull origin1
git push origin2

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

Определите, какое репо имеет более важный контент, используйте его как базу и поместите туда все остальное. Это "слияние". удачи. gh-issues-import.py script script, отправленный ibo.ezhe, помогает, но он не восстанавливает комментарии к проблемам, Не стесняйтесь улучшать его и отправлять ему PullRequest (я сделал).

Ответ 4

Там расширение Chrome называется Kamino, которое написал мой коллега. Это с открытым исходным кодом и работает необычайно хорошо. Это больше для копирования вопросов по отдельности, но он также смотрит на массовые копии.

Доступно здесь: https://chrome.google.com/webstore/detail/kamino/ffdebockfdjileaojbbccofhgncmioaf Исходный код: http://github.com/gatewayapps/kamino