Вопрос по git – git: ошибка: мастер src refspec не соответствует ни одному [дубликату]

8

На этот вопрос уже есть ответ:

src refspec master не совпадает ни с одним при нажатии коммитов в git 63 ответа

После клонирования репозитория git в каталог «hggit» и установки удаленного источника с помощью

mbm:hggit my name$ git remote add origin [email protected]:"mystringhere"

После редактирования файлов я зафиксировал изменения (находясь в подкаталоге) с помощью

mbm:handelgroup michaelmausler$ git commit -m "first commit"
[master 5a29bc8] first commit
 1 files changed, 2 insertions(+), 2 deletions(-)

Затем я попытался отправить изменения файла и получил следующую ошибку

mbm:hggit myname$ git push origin master
error: src refspec master does not match any.
error: failed to push some refs to '[email protected]:"mystringhere"'
Не похоже, что у тебя есть реф, называемый "мастер". Попробуйте запустить "git show-ref", чтобы увидеть, какие ссылки у вас есть. Возможно, ветвь, которую вы имеете в виду, называется чем-то другим. Neil Forrester
я сделал "git remote add origin", должен ли я вместо этого сделать "git remote add master"? albo
Наверное, это было правильно. Вам нужно проверить, что ветка с именем «master» существует на удаленном сервере с именем «origin», эта ветка существует в вашем локальном репозитории и что вы зафиксировали эту ветку. Попробуйте запустить Gitk. Neil Forrester
Вау, круто, спасиб albo
я клонировал его, так что ветка существует albo

Ваш Ответ

4   ответа
11

Еслиgit status означает, что у вас есть активная основная ветвь (поскольку вы все-таки сделали первый коммит), проверьте, не сделали ли вы опечатку при определении удаленного: см. " Ошибка отправки исходного источника в новый репозиторий ":

git remote rm origin

Затем я воссоздал происхождение, убедившись, что имя моего происхождения было напечатано ТОЧНО так же, как было написано мое происхождение.

git remote add origin [email protected]

Вы можете упростить с помощью:

git remote set-url origin [email protected]

Затем вы можете установить ссылку для отслеживания между локальной веткой и удаленной веткой:

git push -u origin master

Вы также можете перенести его в другую ветку в источнике:

git push -u origin master:anotherBranch
11

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

6

что имя филиала одинаково локально и удаленно. Так что недостаточно иметьmaster филиал на пульте. Вам также нужна эта ветка локально.

-2

Похожие вопросы