Hernán, Gracias por tu respuesta. Creo que algo voy entendiendo, se me va abriendo un poco el panorama. Pero quiero ver si entendí en serio, o mandé fruta.
Digamos que yo tengo una aplicación php en http://miservidor.com/appPHP, y quiero que esa aplicación funcione como "repositorio central". Entendiendo un poco más, quizás ESE sea mi error. Querér que el mismo directorio que tiene mis archivos, que luego van a ser los mismos que va a ver un usuario comun desde el navegador web, sea el repositorio central. Será eso? Tendría que hacer dos cosas separadas? Un repositorio central, y el repositorio "publico", que es el que va ver la gente cuando entre a mi sitio web (digamos, http://miservidor.com/appPHP , que internamente, sería /home/pablo/public_html/appPHP, y que también es un repositorio git)? Si es así, mi duda, entonces, sería cómo, una vez pusheados los cambios a mi repositorio central (el bare, digamos, appPHP.git), como hacer que los cambios se reflejen directamente en mi repositorio que es el que va a ser visto por el público, digamos, appPHP? O tengo que hacerlo manualmente, entrando al SSH, y hacer un pull desde mi repositorio appPHP? Me expliqué o di muchas vueltas? Saludos y gracias nuevametne, El día 3 de junio de 2011 12:05, Hernan Rodriguez Colmeiro <[email protected]> escribió: > 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 > -- Pablo María Martelletti _______________________________________________ Glug mailing list [email protected] http://glugcen.dc.uba.ar/cgi-bin/mailman/listinfo/glug
