Как объединить существующий репозиторий git в пустой и сохранить историю? - PullRequest
5 голосов
/ 25 августа 2009

У меня есть проект, над которым я работаю, под названием «система», который я настроил как репо. Я тяну и подталкиваю к проекту (system.git).

Теперь я хочу опубликовать его на таком сайте, как github. Каков наилучший способ взять мой текущий проект и вставить его в новый проект github, не теряя при этом мою историю?

Спасибо!

Ответы [ 3 ]

9 голосов
/ 25 августа 2009

Создание репо на Github.

Затем вы установите источник для этого проекта

git remote add origin [git hub url]

Затем выполните:

git push origin [branch name]

И вы отправите свой локальный репозиторий на Github (со всей историей и т. Д.)

2 голосов
/ 25 августа 2009

Это действительно ответ на комментарий хакера по поводу ответа от ghills, но он стал немного длинным, и ТАК не понравилось, что я добавил кучу кода в комментарий.

... или вы можете использовать имя, отличное от «происхождение». Например, у меня есть репозиторий, в котором моя «основная» ветвь перемещается к одному репозиторию github, а «хакерская» ветвь перемещается к другому.

В .git / config у меня есть это:

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = git@github.com:xiongchiamiov/fourU.git
[branch "hacking"]
    remote = origin
    merge = refs/heads/hacking
[remote "main"]
    url = git@github.com:xyztextbooks/fourU.git
    fetch = +refs/heads/*:refs/remotes/main/*
[branch "master"]
    remote = main
    merge = refs/heads/master
0 голосов
/ 26 августа 2009

Это также полезно для управления отслеживанием удаленных филиалов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...