2010-09-20 16 views
9

estoy siguiendo junto con el railstutorial.org, y cuando llego a la parte "git push heroku maestro", me sale el siguiente error:git remote no parece estar funcionando en absoluto

fatal: Not a git repository (or any of the parent directories): .git 

Así que hago un poco de googlear, y veo un truco de solución de problemas común es probar "git remote -v". El problema es que cada vez que intento eso, obtengo el mismo error que el anterior. Parece que no importa lo que escriba después de "git remote" resultará en ese error.

¿Qué estoy haciendo mal aquí ?! Estaba navegando muy bien hasta que llegué a esta pared de ladrillos.

+0

¿Está ejecutando el comando desde un repositorio git en su máquina local? Si no, eso explica el error. –

Respuesta

30

Necesita crear realmente el git repo. Simplemente llamando a 'heroku create' no se configurará uno para usted. Para una carpeta existente, que desea entrar y ejecutar algo como:

git init 
git add . 
git commit -m 'Initial commit' 

... y luego se agrega el control remoto (introduzca su nombre heroku git repo de heroku info aquí):

git remote add heroku [email protected]:sushi.git 

Si está iniciando una nueva aplicación y un repositorio git ya existe en el directorio actual, heroku create agregará el control remoto git y no necesita ejecutar ese último comando.

mkdir new-app 
cd new-app 
git init 
heroku create 

Después de eso, cree que su aplicación desde que dir rails new . y ejecutar el git add y commit pasos desde arriba. Modifique su aplicación como desee, actualice git nuevamente con cualquier cambio, luego git push heroku master para implementar.

Ejecute more .git/config desde el directorio raíz de la aplicación para ver el archivo de configuración con todas las configuraciones de git específicas de la aplicación. Esto mostrará una lista de sus repos remotos.

+1

¡NO HAGAS ESTO! AÑADE EL ENTERO directorio de documentos al git repo –

+0

Uri, ¿podría explicarlo por favor? – Dsel

+5

Creo que Uri se olvidó de 'cd' al directorio de su repositorio y accidentalmente agregó y asignó su carpeta "mis documentos" a su repositorio. – MetaFight

0

Tuve un problema similar. El libro es correcto, pero primero asegúrese de cd en el directorio de la aplicación.

Por ejemplo:

$ cd ~/rails_projects/first_app 
4

Ja! Acabo de enterarme de que realmente necesita tener un git repo creado antes de la

heroku apps:create app_name 

llamada. Simplemente haga

git init 
git add . 
git commit -m "Initial Commit." 

y luego haga el comando de creación de la aplicación.

Espero que esto ayude.

+0

¡Fácil! Esta debería ser la respuesta. ¡Gracias! – Chipe

0

Simplemente asegúrese de estar llamando a los comandos en la carpeta correcta, verifique y verifique la ruta en la línea de comandos para que esté donde inicializó git. Ese fue mi problema.

Cuestiones relacionadas