2010-04-11 16 views
17

Recientemente configuré una nueva cuenta con github. Estoy siguiendo un tutorial de Rails de Michael Hartl en línea (http://www.railstutorial.org/book#fig:github_first_page) y seguí sus instrucciones para configurar mi git que también estaban en línea con las instrucciones de configuración en github. De todas formas, la sección "Pasos siguientes" en github fueron:El maestro de origen de Git Push devuelve "fatal: no se especificó ninguna ruta".

mkdir sample_app 
    cd sample_app 
    git init 
    touch README 
    git add README 
    git commit -m 'first commit' 
    git remote add origin [email protected]:rosdabos55/sample_app.git 
    git push origin master 

Tengo todo el camino hasta la última instrucción (git push origin master) sin ningún problema. Sin embargo, cuando entré en la última línea de mi terminal recibí este mensaje de error: "fatal: no se especificó ninguna ruta. Ver 'man git-pull' para la sintaxis de URL válida". ¿Qué podría estar haciendo mal?

Éstos son los contenidos de .git/config (reconstruido por Jefromi desde la salida del git config -l pegados en un comentario más abajo):

[user] 
    name = Ross 
    email = [REDACTED] 
[core] 
    editor = gvim -f 
    repositoryformatversion = 0 
    filemode = true 
    bare = false 
    logallrefupdates = true 
[remote "origin"] 
    url = [email protected]: 
    fetch = +refs/heads/*:refs/remotes/origin/* 
+0

alguien podría querer redactar esa dirección de correo electrónico –

+0

Tengo un problema similar y la respuesta a continuación no me lo resolvió. Copié y pegué la URL de git desde el repositorio de GitHub, edité el archivo .git/config y me aseguré de que fuera correcto, y recibo un error de "avance rápido": para evitar que pierdas historial, avance rápido las actualizaciones fueron rechazadas Combine los cambios remotos (por ejemplo, 'git pull') antes de volver a presionar. Consulte la sección "Nota sobre los avances rápidos" de 'git push --help' para obtener más información. – Elisabeth

Respuesta

22

He indicado esto en los comentarios a otra respuesta, pero en realidad es la respuesta (y he editado la sección apropiada de los comentarios en la pregunta a la que pertenece).

La URL del control remoto no se configuró correctamente, por el motivo que sea. Está configurado a "[email protected]:", que claramente falta la ruta, produciendo precisamente el error que ves. Necesita reconfigurarlo correctamente. Simplemente edite .git/config, cambiando la línea apropiada para contener la ruta. O bien, podría hacer esto:

git remote rm origin 
git remote add origin '[email protected]:rosdabos55/sample_app.git' 

Es casi seguro que hizo una pequeña errata o error por descuido cuando agregó el mando a distancia por primera vez - tal vez usted golpea entrar en el centro de la misma, tal vez has proporcionado un espacio después de los dos puntos . (Por alguna razón, git no parece arrojar un error cuando proporciona un argumento adicional después de remote add <name> <url> - simplemente lo ignora). El resultado es que en realidad no ejecutó ese comando, y agregó un control remoto con una URL incompleta .

+0

Intenté esto y todavía tengo el mismo error ... – Kunok

0

Se puede publicar la salida de git remote show?

Parece que algo salió mal cuando agregó su repositorio remoto (git remote add origin [email protected]:rosdabos55/sample_app.git).

+0

Si escribo git remote show, la salida es origen – user306472

+1

@ user306472 (OP): ¿Qué hay de la salida de 'git remote show -n origin'? * –

+0

origen remoto URL: [email protected]: rama HEAD: (no buscado) ref local configurado para 'git push' (estado no buscado): (juego) empuja a (juego) – user306472

1

Es posible que necesite git pull origin delante de usted git push origin master.

+0

Recibo el mismo mensaje de error de cualquier manera – user306472

+2

Si está presionando una nueva bifurcación en un repositorio o empujando a un nuevo repositorio, no necesita tirar primero. –

Cuestiones relacionadas