[eside-ghost] Preguntas novata sobre GIT

STenyaK stenyak en gmail.com
Mar Abr 26 23:22:40 CEST 2011


Hola amantes del GIT!
Estoy intentando versionar con git los homes que tengo en unos cuantos
equipos, pero no veo una forma sencilla de hacerlo.

Hasta ahora hacía esto, con mercurial:
Uso uno de los equipos como punto "central" de sincronización, por el mero
hecho de estar 24/7 con buena conexión. Es decir, que de vez en cuando, en
algun equipos no-central, hago un pull del central, un merge si fuera
necesario, y de seguido un push al servidor central. En el equipo central,
por su parte, de vez en cuando hago un update, que en jerga mercuriala
significa: actualizar los ficheros de /home/stenyak/* con los commits que
hayan llegado desde los no-centrales.


Ahora con GIT, al seguir el mismo workflow, me dice esto al intentar hacer
pushes al central:
"remote: error: refusing to update checked out branch: refs/heads/master"

Segun he leído por ahí, el problema es que no puedo tener en el host central
un checkout de la rama a la que quiero pushear. Las soluciones que me
encuentro son:
 a) Hago que el repositorio sea bare (es decir, un repositorio sin archivos
"locales" /home/stenyak/*, únicamente los /home/stenyak/.git/*). Es
inviable, porque no puedo dejar mi home sin ficheros.
 b) Hago un clon bare del repositorio (por ejemplo
/home/stenyak_bare_repository), que uso en la práctica como
servidor-cliente, incluso desde el propio equipo.
 c) Me creo un branch de mentirijillas y lo checkouteo en /home/stenyak,
para dejar libre la rama a la que se pushea por defecto.
 o d) Intento NATear todos los hosts, para olvidarme de pushes y hacer todo
con pulls desde el central.

Como soy muy nuevo a git, igual hay algo muy simple que se me esté pasando,
pero es que no acabo de ver por qué es necesaria tanta warrada... No quiero
andar con branches (al fin y al cabo, todos los equipos comparten todos los
ficheros), ni quiero tener repositorios duplicados, y me gustaría hacer todo
con push por comodidad. Hay alguna forma de hacerlo, o estoy pidiendo algo
imposible de hacer con git?

Muchas gracias!

-- 
Saludos,
     Bruno González

_______________________________________________
Jabber: stenyak AT gmail.com
http://www.stenyak.com
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://listas.deusto.es/mailman/private/eside-ghost/attachments/20110426/ef45ba2c/attachment.htm 


Más información sobre la lista de distribución eside-ghost