ruby on rails - software - ¿Cuál es la mejor manera de trabajar con Github y múltiples computadoras?
ruby on rails website (2)
Asumiré que su problema fue que la máquina en la que creó por primera vez el repos renovó cuando intentó emitir el comando git pull
.
Cuando clonas un repositorio de git existente (como lo hiciste en tu segunda máquina, la MacBook Pro), te configuran automáticamente para que tus comandos de git pull
combinen automáticamente el control remoto con tus cambios locales.
Sin embargo, cuando inicialmente creas un repositorio y luego lo compartes en un repositorio remoto, tienes que emitir algunos comandos para hacer cosas tan automatizadas como un repositorio clonado.
# GitHub gives you that instruction, you''ve already done that
# git remote add origin [email protected]:user_name/repo_name.git
# GitHub doesn''t specify the following instructions
git config branch.master.remote origin
git config branch.master.merge refs/heads/master
Estas últimas instrucciones configuran git para que los futuros git pull
de este repositorio fusionen automáticamente todos los cambios remotos.
Lo siguiente es un poco de autopromoción desvergonzada. Si utilizas Ruby, he creado una herramienta basada en Ruby que te permite tratar todo este tipo de cosas con las sucursales remotas de git. La herramienta se llama, como era de esperar, git_remote_branch :-)
Si no usas Ruby, es probable que mi herramienta sea demasiado complicada de instalar. Lo que puedes hacer es mirar una publicación anterior en mi blog , donde la mayoría de las cosas que grb puede hacer por ti se mostraron explícitamente. Saca tu archivo de notas git :-)
Estoy desarrollando un software de calificación escolar y decidí usar Github para alojar el proyecto. Después de construir un código en mi caja de Ubuntu lo empujé a Github y luego lo cloné en mi MacBook Pro. Después de editar el código en el MBP, lo devolví a Github. A la mañana siguiente traté de actualizar mi repositorio en la caja de Ubuntu con un git pull
y me dio todo tipo de problemas.
¿Cuál es la mejor manera de trabajar en esta situación? No quiero bifurcar mi propio repositorio y no quiero enviarme correos electrónicos ni solicitudes. ¿Por qué no puedo tratar a Github como un maestro y empujar / tirar desde allí a todos mis repositorios personales en diferentes computadoras?
También puede agregar varias claves públicas SSH .