Как импортировать локальный репозиторий git в github? - PullRequest
1 голос
/ 10 января 2020

У меня есть локальное хранилище git с уже зафиксированным кодом. Теперь я хочу импортировать репозиторий в github, сохранив его коммиты. Что я сделал до сих пор:

Я создал новый репозиторий на github.

Я добавил это как удаленный в своем локальном репозитории:

git remote add origin https://github.com/...

и

git branch --set-upstream-to=origin/master master

Но когда я пытаюсь git pull, я получаю эту ошибку:

роковой: отказ от слияния несвязанных историй

I ' Мы слышали о переключении на --allow-unrelated-histories, но было предупреждение, что это может вызвать осложнения для хранилища. Я не пробовал.

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

Кроме того, я нашел руководства, которые предполагают, что у меня есть еще одно хранилище publi c, URL которого я могу вставить в какой-нибудь диалог импорта; или они предполагают, что у меня вообще нет контроля версий, только куча файлов.

1 Ответ

2 голосов
/ 10 января 2020

Похоже, вы создали репозиторий GitHub с файлом README или файлом LICENSE. GitHub предлагает создать это для вас, но в вашем случае вы не должны. Я предлагаю вам удалить свой репозиторий GitHub и создать новый полностью пустой. Затем go через ту же процедуру, что вы уже сделали:

git remote add origin https://github.com/...
git branch --set-upstream-to=origin/master master

Вместо git pull, однако, вы должны сделать git push, чтобы загрузить свою текущую главную ветку в GitHub.

С другой стороны, если ваш локальный репозиторий не содержит кода, вы должны удалить его и выполнить следующую команду:

git clone https://github.com/...

Это создаст новый подкаталог в каталоге, в котором вы выполняете команду. Этот подкаталог содержит новый репозиторий с удаленно настроенным удаленным репозиторием GitHub. Он также будет содержать удаленные ветви отслеживания для всех филиалов из репозитория GitHub и автоматически извлекать master.

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