2012-07-09 21 views
9

Parece que no puedo encontrar una opción para realizar un 'maestro ascendente git pull' utilizando el cliente de escritorio Mac para GitHub (actualmente 1.2.13). ¿Es compatible aún fuera de la línea de comandos?Tiradas ascendentes con el cliente de escritorio GitHub

+0

He agregado una nueva publicación que muestra cómo es posible en la última versión. –

Respuesta

6

El cliente de Github no admite esta característica hasta donde yo sé.

La forma de evitar esto puede cambiar el repositorio primario al repositorio de subida que desea usar y luego cambiar el repositorio al suyo.

  1. Ir a la pestaña de configuración
  2. cambiar el "repositorio remoto Primaria" a la cesión temporal aguas arriba que desea utilizar.
  3. Prensa "actualización remota"
  4. Prensa "Sync Rama"
  5. cambiar el "repositorio remoto primaria" de nuevo a la cesión temporal en forma de horquilla original que estaba utilizando.
  6. Prensa "actualización remota"

Y ya está.

enter image description here

+1

Parece que funciona, pero no es muy fácil de usar. En este punto, creo que seguiré usando la línea de comando. –

+0

@JoostSchuur Estoy totalmente de acuerdo, la línea de comando es el camino a seguir. Recientemente tuve que explicar el control de la versión a un tercero e intenté usar la aplicación, pero me encontré con este problema. La aplicación definitivamente no es para uso serio con varias personas trabajando en un proyecto. –

+0

Lamentablemente, la gran aplicación no es algo útil para dirigir a mis usuarios. –

0

Según el mac client's homepage, el "botón de sincronización" realizará esta operación para el repositorio remoto configurado.

ramas Sincronizar

El botón de sincronización saca de sus cambios a GitHub y tira hacia abajo los cambios de otros en una sola operación. Le notifica cuando tiene cambios que no ha realizado o hay nuevos cambios en GitHub que no ha realizado.

No puedo encontrar una manera de apoyar a varios mandos a distancia con la versión actual del cliente (Versión 1.2.13 (b919fb2)), pero en un apuro supongo que se podría cambiar el "repositorio remoto Primaria" bajo "Configuraciones" en la barra lateral izquierda.

+3

Eso se sincroniza con el repositorio desde el que clonaste, pero no si el que estás sincronizando era un tenedor. Quiero obtener las actualizaciones realizadas en el repositorio original que he bifurcado y volver a fusionarlas. A través de las herramientas de línea de comandos, esto se hace a través de un repositorio que he denominado 'ascendente'. –

+0

Ah, pensé que quería decir '' en lugar de un control remoto con ese nombre. No puedo encontrar soporte para múltiples repositorios en la versión más reciente, y edité la respuesta ligeramente.Es posible que esté atascado con la línea de comandos para obtener lo que desea sin volver a configurar las preferencias. – Christopher

+0

Esto se agregó a finales de 2017: https://github.com/desktop/desktop/pull/3199 y el último cliente de Mac tiene un botón que dice explícitamente "pull alexch/master", donde alexch es el nombre de usuario del repo upstream – AlexChaffee

1

Es posible hacerlo con las versiones recientes del cliente de GitHub (al menos la versión para Mac), pero no es particularmente fácil.

El proceso consiste en sincronizar la versión maestra en su computadora como una segunda horquilla y luego realizar una solicitud de extracción. Se enrevesado suficiente que hice un post explicando cómo hacerlo:

http://prolatio.blogspot.com/2015/08/merge-upstream-into-your-fork-in-github.html

[editar: la nueva beta de la aplicación de escritorio GitHub, publicado en un 12 de agosto de 2015, hace que sea posible hacer tanto más fácilmente. Esta respuesta se volverá obsoleta pronto.]

Cuestiones relacionadas