#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>
к переходу в основную ветку второго удаленного пустого репозитория.