Pregunta

Estoy desarrollando un software de calificación escolar y decidí usar Github para organizar el proyecto. Después de construir un código en mi caja de Ubuntu, lo envié 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 intenté actualizar mi repositorio en el cuadro 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 realmente no quiero enviarme correos electrónicos o solicitudes de extracción. ¿Por qué no puedo tratar a Github como un maestro y empujar / extraer de él a todos mis repositorios personales en diferentes computadoras?

¿Fue útil?

Solución

Asumiré que su problema era que la máquina en la que creó el repositorio por primera vez se estropeó cuando intentó emitir el comando git pull .

Cuando clona un repositorio git existente (como lo hizo en su segunda máquina, la MacBook Pro), se configura automáticamente para que sus comandos git pull fusionen automáticamente el control remoto con su cambios locales.

Sin embargo, cuando inicialmente crea un repositorio y luego lo comparte en un repositorio remoto, debe emitir algunos comandos para que las cosas sean tan automatizadas como un repositorio clonado.

# GitHub gives you that instruction, you've already done that
# git remote add origin git@github.com: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 todos los cambios remotos automáticamente.

Lo siguiente es un poco de auto-promoción descarada. Si usa Ruby, he creado una herramienta basada en Ruby que le permite tratar todo este tipo de cosas con ramas remotas de git. La herramienta se llama, como era de esperar, git_remote_branch :-)

Si no usa Ruby, mi herramienta probablemente será demasiado complicada de instalar. Lo que puede hacer es mirar una publicación anterior en mi blog , donde se mostró explícitamente la mayoría de las cosas que grb puede hacer por usted. Saca tu archivo de notas de git :-)

Otros consejos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top