Перенос репозитория gist на github
Я работаю над небольшим проектом с gist, и поскольку он растет, я хотел бы поместить его в github.
Предположим, что:
Идеальное решение - это то, что подталкивает мои изменения как к gist, так и к репозиторию github.
Ответы
Ответ 1
В Github появилась новая функция - импорт из другого хранилища. Таким образом, шаги значительно упрощены:
- Используйте функцию импорта и укажите URL-адрес хранилища.
- Прибыль!
Обновить:
Вам не нужно создавать репо. Кнопка + в верхнем правом углу теперь имеет опцию " Импорт репозитория ".
![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
Мое редактирование принятого ответа было длительным, поэтому я создал отдельный ответ, чтобы его удержать.
Если ваше репо не пустое и вы не хотите потерять завершающие коммиты и файлы, принятый ответ не относится к вам. Вам нужно либо:
- Если вам не нужна история фиксации сути...
- Скопируйте файлы,
git add
, git commit
- Если вы хотите сохранить историю фиксации сути...