«Невозможно вставить ссылки» при вводе в пустое репозиторий git

#git

#мерзавец

Вопрос:

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

спецификатор ссылки на источник refs / heads / master не соответствует какой-либо ошибке ссылки: невозможно передать ссылки на «источник»

Также я заметил, что в пустом проекте нет ветки, даже главной.

Комментарии:

1. Какую команду вы используете? Что выводится git branch -a -v в исходном репозитории?

2. Вы правы, утверждая, что пустой репозиторий (репозиторий без коммитов) не имеет ветвей. Поскольку Git — это все о фиксациях, когда нет коммитов, не о чем беспокоиться, и вы не можете создавать какие-либо имена ветвей. Поскольку git push работает путем отправки коммитов, обычно найденных по именам ветвей, если у вас нет коммитов, нет причин для запуска git push . (Ну, есть несколько странных угловых случаев, но для тех, которые вы все равно запустили git fetch бы первыми.)

Ответ №1:

Если вы клонировали первый проект и хотите отправить ветку во второй удаленный пустой репозиторий (без коммитов), вы должны сделать:

 cd /path/to/cloned/first/project
git remote add second https://url/second/empty/repository
git switch <theCorrectBranch>
git push -u second <theCorrectBranch>:main
 

Это приведет <theCorrectBranch> к переходу в основную ветку второго удаленного пустого репозитория.