Чому Git каже мені "Немає такого віддаленого" походження ", коли я намагаюся натиснути на походження?


113

Я дуже новачок у 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
між init та командою add "git add". крок. Який вихід пропонує "git remote" (або git remote -v ")?

git remote -vНічого не відображається.
Віджай

1
ти додав 'git add' ?????
Раджа Саймон,

3
Коли ви запускаєте нове сховище, першою командою REMOTE має бути git віддалене додати походження git@abc.com: mygit, якщо ви запускаєте git віддалений набір URL-адреси походження git@abc.com: mygit, ви отримаєте повідомлення про помилку: Немає такого віддалене 'походження'. Я зіткнувся з тією ж проблемою, і пройшло кілька хвилин, перш ніж я з'ясував це. Сподіваюся, що це може допомогти іншим.
Kemin Zhou

Відповіді:


156

Дві проблеми:

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 (наприклад):

Гей, Гіт, ти бачиш, що цей 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

@ Джубобс. 1-я проблема - моя помилка. Зараз мені це подобається. git init git add --all git commit -m "first commit". Зараз це працює. 2) Насправді я видалив обліковий запис до 20 хв. Зараз я створив новий акаунт. https://github.com/VijayMobileApp/WindowsPhoneExample.git
Vijay

І досі я дістаюсьremote: Repository not found. fatal: repository 'https://github.com/VijayNew/NewExample.git/' not found
Vijay

@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, що, на мою думку, тут потрібно робити ОП.
jub0bs

1
Я добре знаю, що робить команда. З питання, який я здогадувався, користувач, ймовірно, вставив усі команди одразу, і фіксація не вдалася, тому він ніколи фактично не додав пульт.
Еміль Давтян

1
Щоб було зрозуміло, я не припускав, що ви не знаєте, що git remote addробить :)Просто, що ви не розглядали можливість того, що ОП ніколи не створювало віддалений репо.
jub0bs

2
У мене був такий самий випуск, і я вже створив віддалений репо. Ця відповідь була вирішенням.
sdjuan

Це те, що мені потрібно, командний рядок (set-url) був пропозицією --add, яка взагалі не працювала. дякую
Xeuron

17

Я зіткнувся з цим питанням, коли намагався зв’язати локально створене репо з порожнім репо на 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.