Perché Git mi dice "No such remote 'origin'" quando provo a eseguire il push a origin?


113

Sono molto nuovo su Git; Ho creato solo di recente un account GitHub.

Ho appena provato a eseguire il push del mio primo repository (un progetto di esempio), ma ricevo il seguente errore:

No such remote 'origin'

Ho eseguito i seguenti comandi:

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

Tuttavia, quando ho eseguito git commit -m "first commit", ho ricevuto il seguente messaggio:

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

Quindi ho provato a impostare origin, usando

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

Ma ho ricevuto il seguente errore:

No such remote 'origin'

Cosa ho fatto di sbagliato e cosa dovrei fare?


Cosa ti dà git-remote -v?
hek2mgl

1
tra l'init e il commit aggiungi un "git add." passo. Quale output ti offre "git remote" (o git remote -v ")?

git remote -vNiente è display.
Vijay

1
hai aggiunto "git add" ?????
Raja Simon

3
Quando avvii un nuovo repository, il primo comando REMOTE dovrebbe essere git remote add origin git@abc.com: mygit, se esegui git remote set-url origin git@abc.com: mygit riceverai un messaggio di errore: No such "origine" remota. Mi imbatto nello stesso problema e ci sono voluti alcuni minuti prima che lo capissi. Spero che questo possa aiutare gli altri.
Kemin Zhou

Risposte:


156

Due problemi:

1 - Non hai mai detto a Git di iniziare a tracciare alcun file

Scrivi che sei scappato

git init
git commit -m "first commit"

e quello, a quel punto, hai

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

Git ti sta dicendo che non gli hai mai detto di iniziare a tracciare alcun file in primo luogo e non ha nulla di cui scattare un'istantanea. Pertanto, Git non crea alcun commit. Prima di tentare di eseguire il commit, dovresti dire a Git (ad esempio):

Ehi Git, vedi quel README.mdfile seduto pigramente nella mia directory di lavoro, lì? Potresti metterlo sotto il controllo della versione per me? Mi piacerebbe che andasse nel mio primo commit / snapshot / revisione ...

Per questo è necessario mettere in scena i file di interesse, utilizzando

git add README.md

prima di correre

git commit -m "some descriptive message"

2 - Non hai configurato il repository remoto

Poi sei scappato

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

Dopodiché, il tuo repository locale dovrebbe essere in grado di comunicare con il repository remoto che risiede all'URL specificato ( https://github.com/VijayNew/NewExample.git ) ... a condizione che il repository remoto esista effettivamente! Tuttavia, sembra che tu non abbia mai creato quel repository remoto su GitHub in primo luogo: al momento di scrivere questa risposta, se provo a visitare l'URL corrispondente, ottengo

inserisci qui la descrizione dell'immagine

Prima di tentare di eseguire il push a quel repository remoto, è necessario assicurarsi che quest'ultimo esista effettivamente. Quindi vai su GitHub e crea il repository remoto in questione. Allora e solo allora sarai in grado di spingere con successo con

git push -u origin master

@ Jubobs. Il primo problema è il mio errore. Ora mi piace questo. git init git add --all git commit -m "first commit". Adesso funziona. 2) In realtà ho cancellato il mio account prima di 20 minuti. Ora ho creato un nuovo account. https://github.com/VijayMobileApp/WindowsPhoneExample.git
Vijay

E ancora ora remote: Repository not found. fatal: repository 'https://github.com/VijayNew/NewExample.git/' not found
ricevo

@Vijay hai cancellato il tuo vecchio account ma ancora vecchio account in uso
Raja Simon

$ git remote set-url origin https://github.com/VijayMobileApp/WindowsPhoneExamp le.git fatal: No such remote 'origin'
Vijay

1
Visitando l'URL, vedo che ora che hai creato un repo chiamato WindowsPhoneExamplesul tuo conto GitHub, VijayMobileApp. Tutto quello che devi fare ora è correre git remote add origin https://github.com/VijayMobileApp/WindowsPhoneExample. Quindi dovresti essere in grado di spingere con git push -u origin master.
jub0bs

42

Immagino che tu non abbia eseguito questo comando dopo che il commit non è riuscito, quindi eseguilo per creare il telecomando:

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

E il commit non è riuscito perché hai bisogno di git addalcuni file che desideri monitorare.


1
Questo comando consente solo al repository locale di conoscere quello remoto. In realtà non crea il repository remoto sui server GitHub, che penso sia ciò che l'OP deve fare qui.
jub0bs

1
Sono ben consapevole di ciò che fa il comando. Dalla domanda stavo indovinando l'utente probabilmente ha incollato tutti i comandi contemporaneamente e il commit non è riuscito, quindi non ha mai aggiunto il telecomando.
Emil Davtyan

1
Giusto per essere chiari, non stavo suggerendo di non sapere cosa git remote addfa :)Solo che non hai considerato la possibilità che l'OP non avesse mai creato il repository remoto.
jub0bs

2
Ho avuto lo stesso problema e avevo già creato il repository remoto. Questa risposta è stata la soluzione.
sdjuan

Questo è ciò di cui avevo bisogno, la riga di comando (set-url) era il suggerimento --add che non funzionava affatto. grazie
Xeuron

17

Ho affrontato questo problema quando stavo cercando di collegare un repository creato localmente con un repository vuoto su GitHub. Inizialmente ci stavo provando git remote set-urlma invece dovevo farlo git remote add.

git remote add origin https://github.com/VijayNew/NewExample.git
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.