Как я могу заставить GitHub забыть или отстранить, что мое репо изначально было форком другого проекта?
Я разработал проект в GitHub. Теперь я вижу «раздвоенный от чего бы то ни было». Родительский репозиторий «что бы то ни было» больше не поддерживается. Мне было разрешено продолжать использовать кодовую базу исходного репозитория для создания независимого репозитория.
Есть ли способ отсоединить мой проект от исходного хранилища?
Вы можете скопировать разветвленный репозиторий в новый репозиторий (без зависимости вилки) из пользовательского интерфейса github, а затем удалить исходный разветвленный:
источник
Убедитесь, что у вас есть все важные ветви и теги в вашем локальном репо, удалите репозиторий github, заново создайте репозиторий обычными средствами (без разветвления) и верните локальный репозиторий обратно
git push --all
. Обратите внимание, что если у вас есть локальные ветви, которые вы не хотите публиковать, возможно, стоит создать временный чистый локальный клон для этой операции.Тем не менее, это также избавит от вики и проблем. Поскольку вики фактически является собственным репозиторием, с ним можно обращаться аналогичным образом, клонируя его, а затем воссоздавая и отправляя. Адрес репо находится на странице Git Access в Вики (
git@github.com:user/repo.wiki.git
).Это оставляет проблемы. Их можно экспортировать через API , но, насколько мне известно, вы можете создавать проблемы и комментарии только с вашим человеком, поэтому их полный импорт невозможен.
Так что, если вам нужно сохранить проблемы, вы должны пройти поддержку github, как предлагает Томас Мулард.
источник
Я получил аналогичную проблему и в конечном итоге использовал эту страницу помощи github, чтобы решить ее. Я не возражал против вики и отслеживания проблем, так как это было для моего блога, использующего тему, любезно разработанную другим пользователем.
Чтобы отключить разветвленный репо и использовать его как свой собственный после нескольких коммитов, не теряя всей истории:
git clone --bare git@github.com:user/forked_repo.git
Создайте новое пустое хранилище
new-repository
на сайте GitHub . И нажмите на зеркальную версию:cd user.github.com.git/
git push --mirror git@github.com:user/new-repository.git
Можно переименовать на GitHub,
forked_repository
с другим именем, чтобы сохранить его в качестве резервной копии и проверять обновления, если это необходимо. Или просто удалите его.Переименование в
new-repository
исходное имя делает работу. Как побочный эффект, ваши коммиты теперь появляются в вашей истории.источник
Это относится только к GitHub Enterprise, а не к github.com
Вы вошли в учетную запись с правами администратора:
https://<ghe url>/<org>/<repo>
Это было проверено на GitHub Enterprise 2.9
источник
Используя информацию от aurelien и Clayton , я смог сделать это с помощью следующего:
Вот документация для
git clone --bare
:Вот документация для
git push --mirror
:Примечание: как и другие
git
ответы на основе, это не будет копировать проблемы, которые не являются частьюgit
репо, такие как вики и проблемы. Пер Тапио:git@github.com:user/repo.wiki.git
.источник