Перенос репозитория gist на github

Я работаю над небольшим проектом с gist, и поскольку он растет, я хотел бы поместить его в github.

Предположим, что:

Идеальное решение - это то, что подталкивает мои изменения как к gist, так и к репозиторию github.

Ответ 1

В Github появилась новая функция - импорт из другого хранилища. Таким образом, шаги значительно упрощены:

  1. Используйте функцию импорта и укажите URL-адрес хранилища.
  2. Прибыль!

Обновить:

Вам не нужно создавать репо. Кнопка + в верхнем правом углу теперь имеет опцию " Импорт репозитория ".

screenshot from github

Ответ 2

Вы можете добавить репозиторий github в качестве удаленного в свой репозиторий gistub.

git clone [email protected]:1234.git
git remote add github [email protected]:ChrisJamesC/myNewProject.git

Нажмите его, чтобы инициализировать git в github

git push -u github master

Если ваш репозиторий github не был пустым (вы создали его с README, лицензией и т.д., которые вы не против потерять), вам придется сделать перезапись на вашем push

git push -f -u github master

Если вы не хотите потерять завершающие коммиты и файлы, см. fooobar.com/questions/39058/...

Это также изменит направление ветки, поэтому github будет по умолчанию.

Теперь вы можете переименовать удаленный объект gist:

git remote rename origin gist

Каждый раз, когда вы вносите изменения (или тянете изменения из github/gist), вы можете сделать:

git push                 # To github
git push gist master     # To gist

Это также отбросит ваши изменения в суть, а не только репозиторий github.

Ответ 3

Подсоедините существующий текст (например, git clone git://gist.github.com/123.git) к локальному жесткому диску, затем установите новый URL для origin (например, git remote set-url origin https://github.com/ChrisJamesC/myNewProject). Нажмите на новый репозиторий (git push origin master). Счастливое gitting!

Ответ 4

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

git push -f -u github master

Возможно, это было потому, что в репозитории Github был README, но я думаю, что другие тоже могут столкнуться с этим.

Ответ 5

Вы можете клонировать сущность локально.

Добавьте репозиторий github в качестве нового пульта.

Нажмите локальный репозиторий на новый пульт github.

Удалите все файлы в своем формате, но файл README.md. в этом файле вы можете написать подсказку о том, что сущность переместилась в новый репозиторий

Ответ 6

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

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