¿Por qué Git me dice "No hay un 'origen' tan remoto" cuando trato de presionar al origen?

113

Soy muy nuevo en Git; Recientemente creé una cuenta de GitHub.

Intenté enviar mi primer repositorio (un proyecto de muestra), pero aparece el siguiente error:

No such remote 'origin'

Ejecuté los siguientes comandos:

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

Sin embargo, cuando ejecuté git commit -m "first commit", recibí el siguiente mensaje:

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

Entonces traté de configurar origin, usando

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

Pero tengo el siguiente error:

No such remote 'origin'

¿Qué hice mal y qué debo hacer?

Vijay
fuente
¿Qué te da git-remote -v?
hek2mgl
1
entre el init y el commit agregue un "git add". paso. Lo salida significa "git remote" (o -v git remote ") ofrecen?
git remote -vNada es Display.
Vijay
1
¿Agregaste 'git add' ?????
Raja Simon
3
Cuando está iniciando un nuevo repositorio, el primer comando REMOTO debe ser git remote add origin [email protected]: mygit, si ejecuta git remote set-url origin [email protected]: mygit obtendrá un mensaje de error: No such 'origen' remoto. Me encuentro con el mismo problema y me tomó unos minutos resolverlo. Espero que esto pueda ayudar a otros.
Kemin Zhou

Respuestas:

156

Dos problemas:

1 - Nunca le dijiste a Git que comenzara a rastrear ningún archivo

Escribes que corriste

git init
git commit -m "first commit"

y que, en esa etapa, tienes

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

Git te está diciendo que nunca le dijiste que comenzara a rastrear ningún archivo en primer lugar, y que no tiene nada de qué tomar una instantánea. Por lo tanto, Git no crea ningún compromiso. Antes de intentar comprometerse, debe decirle a Git (por ejemplo):

Hola Git, ¿ves ese README.mdarchivo inactivo en mi directorio de trabajo, ahí? ¿Podrías ponerlo bajo control de versiones por mí? Me gustaría que vaya en mi primera confirmación / instantánea / revisión ...

Para eso necesita organizar los archivos de interés, utilizando

git add README.md

antes de correr

git commit -m "some descriptive message"

2 - No ha configurado el repositorio remoto

Entonces corriste

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

Después de eso, su repositorio local debería poder comunicarse con el repositorio remoto que reside en la URL especificada ( https://github.com/VijayNew/NewExample.git ) ... ¡siempre que el repositorio remoto realmente exista! Sin embargo, parece que nunca creó ese repositorio remoto en GitHub en primer lugar: en el momento de escribir esta respuesta, si intento visitar la URL correspondiente, obtengo

ingrese la descripción de la imagen aquí

Antes de intentar enviar a ese repositorio remoto, debe asegurarse de que este último realmente exista. Así que vaya a GitHub y cree el repositorio remoto en cuestión. Entonces y solo entonces podrás empujar con éxito con

git push -u origin master
jub0bs
fuente
@ Jubobs. El primer problema es mi error. Ahora me gusta esto. git init git add --all git commit -m "first commit". Ahora está funcionando. 2) En realidad, he eliminado mi cuenta antes de 20 minutos. Ahora he creado una nueva cuenta. https://github.com/VijayMobileApp/WindowsPhoneExample.git
Vijay
Y todavía ahora estoy recibiendoremote: Repository not found. fatal: repository 'https://github.com/VijayNew/NewExample.git/' not found
Vijay
@Vijay eliminó su cuenta anterior, pero la cuenta aún está en uso
Raja Simon
$ git remote set-url origin https://github.com/VijayMobileApp/WindowsPhoneExamp le.git fatal: No such remote 'origin'
Vijay
1
Al visitar la URL, veo que ahora se ha creado un acuerdo de recompra llamada WindowsPhoneExampleen su cuenta de GitHub, VijayMobileApp. Todo lo que necesita hacer ahora es ejecutar git remote add origin https://github.com/VijayMobileApp/WindowsPhoneExample. Entonces deberías poder seguir adelante git push -u origin master.
jub0bs
42

Supongo que no ejecutó este comando después de que falló la confirmación, así que simplemente ejecute esto para crear el control remoto:

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

Y la confirmación falló porque necesita git addalgunos archivos que desea rastrear.

Emil Davtyan
fuente
1
Este comando solo permite que el repositorio local sepa sobre el remoto. En realidad, no crea el repositorio remoto en los servidores de GitHub, que creo que es lo que el OP debe hacer aquí.
jub0bs
1
Soy muy consciente de lo que hace el comando. Por la pregunta, supuse que el usuario probablemente pegó todos los comandos a la vez y la confirmación falló, por lo que nunca agregó el control remoto.
Emil Davtyan
1
Para ser claros, no estaba sugiriendo que no sepas lo que git remote addhace. :)Solo que no consideraste la posibilidad de que el OP nunca hubiera creado el repositorio remoto.
jub0bs
2
Tuve el mismo problema y ya había creado el repositorio remoto. Esta respuesta fue la solución.
sdjuan
Esto es lo que necesitaba, la línea de comando (set-url) fue una sugerencia --add que no funcionó en absoluto. gracias
Xeuron
17

Me enfrenté a este problema cuando intentaba vincular un repositorio creado localmente con un repositorio en blanco en github. Inicialmente lo estaba intentando, git remote set-urlpero tenía que hacerlo en su git remote addlugar.

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