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.