2011-12-11 23 views
5

gracias por cualquier ayuda.git push desde la máquina local al servidor funciona pero no a los archivos en el servidor

Tengo un git repo en mi máquina local (mac osx lion) que estoy tratando de enviar a mi instancia de ec2 con Ubuntu.

En el servidor EC2 que he hecho:

cd /u/apps 
mkdir stuff.git 
cd stuff.git 
git init --bare 
git update-server-info 

en mi máquina local Tengo la carpeta 'cosas' que acaba de un archivo de texto.

cd stuff 
git init 
git add . 
git commit -m "initial commit" 
git remote add origin [email protected]:/u/apps/stuff.git 
git push origin master 

Counting objects: 6, done. 
Delta compression using up to 2 threads. 
Compressing objects: 100% (3/3), done. 
Writing objects: 100% (4/4), 477 bytes, done. 
Total 4 (delta 0), reused 0 (delta 0) 
To [email protected]:/u/apps/stuff.git 
95d5ae5..4b5a30f master -> master 

todo parece estar bien, pero cuando puedo comprobar el servidor de nuevo archivo de texto llamado 'hola.txt' no se ha agregado. Todo lo que veo es:

/u/apps/stuff.git$ ls 
branches config description HEAD hooks info objects refs 

¿Alguna idea sobre lo que pude haber pasado por alto?

Saludos

Respuesta

6

Sí, no se ven los archivos porque se ha creado un repo desnudo (git init --bare) como debe ser. Bare repos no tiene un árbol de trabajo.

Si está tratando de obtener el archivo en una ruta particular, desde el repositorio vacío en el servidor, debe configurar un enlace posterior a la recepción y hacer que se descargue. El puesto de recibir el gancho tendrá algo como:

GIT_WORK_TREE=/path/where/to/checkout git checkout -f 

(. Lo anterior también se puede ejecutar de forma manual desde el repositorio en el servidor si lo desea)

+0

Hey manojlds - Estoy tratando de hacer lo contrario y Empujar archivos desde mi máquina local a mi servidor que tiene el repositorio desnudo en lugar de obtener un archivo del servidor. gracias de todos modos. – Dandan

+0

@Dandan - Um, eso es lo que quise decir. – manojlds

+0

lo siento hermano, entiendo lo que querías decir. Eso parece haber hecho el truco. Lo que tengo hasta ahora más el paso adicional mencionado, ¿sería esta la manera normal de configurar y enviar archivos desde una máquina local al servidor? – Dandan

Cuestiones relacionadas