Pablo,

Creo que es más simple de lo que pensás el problema. El tema con los
repos centrales en servidores (aka, a los "que les pusheas los
cambios") es que tienen que ser un poco distintos a tus repos clonados
en tu maquina de laburo (aka, en los que "laburas y comiteas cambios
para luego pushear").

Como te dijo Adrian, los repos centrales son básicamente sólo el
directorio .git del repo. Puede sonar extraño y dirás "Pero dónde
están mis archivos!?!", no te preocupes, git lo maneja desde la
carpeta .git todo eso.

Segun lo que comentas, tu modo de trabajo fue:

* Creo un repo vacío en mi server en http://git.ServerDePablo.com.ar/repoAppPHP
* Le comiteo los archivos que tenia en
http://ServerDePablo.com.ar/miAplicaciónPHP (todo esto desde ssh en el
server)
* Hago un git clone http://git.ServerDePablo.com.ar/repoAppPHP a mi laptop
* Trabajo en el clon de mi laptop haciendo cambios
* Comiteo esos cambios
* Pusheo al servidor
* Profit (?)

Si no le pifie a tu modo de trabajo, el error fue comitear archivos al
repo central que creaste en el server. Lo piola habría sido primero
clonar a tu laptop, copiar los archivos y comitearlos, y luego pushear
al repo central.

Hay una explicación más técnica de por qué git no te está dejando
hacer el push, y es que en el repo central al tener archivos es como
que "tenes en uso" el branch master y esta como lockeado. Con lo cual,
cuando intentas pushear al branch master cosas desde el repo en tu
laptop git te chilla como te chillaria una db en la cual queres hacer
un insert si otra app la tiene lockeada.

Saludos,

Hernán
_______________________________________________
Glug mailing list
[email protected]
http://glugcen.dc.uba.ar/cgi-bin/mailman/listinfo/glug

Responder a