Почему Git сообщает мне «Нет такого удаленного источника», когда я пытаюсь нажать на источник?


114

Я новичок в Git; Я только недавно создал учетную запись GitHub.

Я только что попытался запустить свой самый первый репозиторий (образец проекта), но получаю следующую ошибку:

No such remote 'origin'

Я выполнил следующие команды:

git init
git commit -m "first commit"
git remote add origin https://github.com/VijayNew/NewExample.git
git push -u origin master

Однако, когда я запустил git commit -m «first commit», я получил следующее сообщение:

nothing added to commit but untracked files present (use "git add" to track)

Итак, я попытался установить origin, используя

git remote set-url origin https://github.com/VijayNew/NewExample.git

Но я получил следующую ошибку:

No such remote 'origin'

Что я сделал не так и что мне делать?


Что вам дает git-remote -v?
hek2mgl

1
между инициализацией и фиксацией добавьте «git add». шаг. Какие выходные данные предлагает "git remote" (или git remote -v)?

git remote -vНичего не отображается.
Vijay

1
вы добавили "git add" ?????
Raja Simon

3
Когда вы запускаете новый репозиторий, первая команда REMOTE должна быть git remote add origin git@abc.com: mygit, если вы запустите git remote set-url origin git@abc.com: mygit, вы получите сообщение об ошибке: Нет такого удаленное «происхождение». Я столкнулся с той же проблемой, и мне потребовалось несколько минут, прежде чем я понял это. Надеюсь, это поможет другим.
Кемин Чжоу

Ответы:


157

Две проблемы:

1 - Вы никогда не говорили Git начинать отслеживать какой-либо файл

Вы пишете, что сбежали

git init
git commit -m "first commit"

и что на этом этапе у вас есть

nothing added to commit but untracked files present (use "git add" to track).

Git сообщает вам, что вы никогда не говорили ему начинать отслеживать какие-либо файлы, и ему нечего делать снимок. Следовательно, Git не создает фиксации. Перед попыткой фиксации вы должны сообщить Git (например):

Привет, Git, ты видишь этот README.mdфайл, праздно сидящий в моем рабочем каталоге? Не могли бы вы поставить его под контроль версий? Я бы хотел, чтобы это вошло в мой первый коммит / снимок / ревизию ...

Для этого необходимо поставить интересующие файлы, используя

git add README.md

перед запуском

git commit -m "some descriptive message"

2 - Вы не настроили удаленный репозиторий

Затем вы побежали

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

После этого ваш локальный репозиторий должен иметь возможность связываться с удаленным репозиторием, который находится по указанному URL-адресу ( https://github.com/VijayNew/NewExample.git ) ... при условии, что удаленное репозиторий действительно существует! Однако кажется, что вы никогда не создавали это удаленное репо на GitHub в первую очередь: во время написания этого ответа, если я попытаюсь посетить соответствующий URL-адрес, я получу

введите описание изображения здесь

Прежде чем пытаться выполнить отправку в этот удаленный репозиторий, вам нужно убедиться, что последний действительно существует. Так что перейдите на GitHub и создайте рассматриваемое удаленное репо. Тогда и только тогда вы сможете успешно пушить

git push -u origin master

@ Jubobs. 1-я проблема - моя ошибка. Теперь мне это нравится. git init git add --all git commit -m "first commit". Теперь работает. 2) На самом деле я удалил свою учетную запись до 20 минут. Теперь я создал новую учетную запись. https://github.com/VijayMobileApp/WindowsPhoneExample.git
Виджай,

И все же теперь я получаюremote: Repository not found. fatal: repository 'https://github.com/VijayNew/NewExample.git/' not found
Виджай

@Vijay, вы удалили старую учетную запись, но старая учетная запись все еще используется
Раджа Саймон,

$ git remote set-url origin https://github.com/VijayMobileApp/WindowsPhoneExamp le.git fatal: No such remote 'origin'
Виджай,

1
При посещении URL, я вижу , что теперь вы создали репозиторий под названием WindowsPhoneExampleна свой счет GitHub, VijayMobileApp. Все, что вам нужно сделать, это запустить git remote add origin https://github.com/VijayMobileApp/WindowsPhoneExample. Тогда у вас появится возможность нажимать git push -u origin master.
jub0bs

42

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

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

И фиксация не удалась, потому что вам нужны git addфайлы, которые вы хотите отслеживать.


1
Эта команда позволяет только локальному репозиторию знать об удаленном репозитории. На самом деле он не создает удаленное репо на серверах GitHub, что, я думаю, именно то, что здесь должен делать OP.
jub0bs

1
Я прекрасно понимаю, что делает команда. Из вопроса я предположил, что пользователь, вероятно, вставил все команды сразу, и фиксация не удалась, поэтому он никогда не добавлял пульт.
Эмиль Давтян

1
Чтобы быть ясным, я не предлагал вам не знать, что git remote addделает :)Просто вы не учли возможность того, что OP никогда не создавал удаленное репо.
jub0bs

2
У меня была такая же проблема, и я уже создал удаленное репо. Этот ответ был решением.
sdjuan

Это то, что мне было нужно, в командной строке (set-url) было предложение --add, которое вообще не работало. спасибо
Xeuron

18

Я столкнулся с этой проблемой, когда пытался связать локально созданное репо с пустым репо на github. Сначала я пытался, git remote set-urlно мне пришлось сделать это git remote add.

git remote add origin https://github.com/VijayNew/NewExample.git
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.