¿Cuál es la diferencia entre "Push …" y "Push to upstream …" en Eclipse

Al usar "Empujar hacia arriba …" en Eclipse, las nuevas confirmaciones "locales" se envían al repository remoto y la reference de la twig remota se actualiza en el repository local (por lo que el master y el origin/master reference al mismo compromiso).

Al usar "Empujar …" y agregar una reference de inserción en el maestro en la window del asistente ( refs/heads/* ), las nuevas confirmaciones "locales" se envían al repository remoto (como anteriormente) pero la reference de la twig remota no se actualiza en el repository local (por lo que la reference master la última confirmación pero el origin/master no se movió).

¿Cuál es la diferencia entre estas dos forms de trabajar? ¿Es útil para flujos particulares de trabajo descentralizados? ¿Cuáles serían los commands git correspondientes de estos dos enfoques?

Solutions Collecting From Web of "¿Cuál es la diferencia entre "Push …" y "Push to upstream …" en Eclipse"

Push to Upstream … empuja su twig como es de esperar para una sucursal de seguimiento remoto.

Push … abre un cuadro de dialog y le permite especificar las references a las que debe presionar hacia arriba, incluidas tags, casos especiales como HEAD: refs / heads / master, etc.

Que no actualiza origen / master me parece un error, o tal vez están esperando la próxima búsqueda para actualizar el origen. Abriría un error en https://bugs.eclipse.org/bugs/enter_bug.cgi?product=EGit&component=UI

PW

Como sugirió Paul, abrí un error en la Bugzilla de EGit y obtuve una explicación allí.

Cuando se usa "Push …", EGit PushWizard llama al command de JGit con los URI del repository, no sus nombres. Es por eso que JGit no puede actualizar la twig de seguimiento remoto.

El error sigue abierto, así que podemos esperar que en una versión futura, "Push …" hecho desde un "repository remoto configurado" actualice la twig de seguimiento remoto.

Push … abre un cuadro de dialog y le permite especificar las references a las que debe presionar hacia arriba, incluidas tags, casos especiales como HEAD: refs / heads / master, etc.

Las configuraciones adicionales con push están disponibles desde las vistas de Git Repositories o Package Explorer , pero debe elegir la opción correcta.

Desde la vista de Git Repositories :

  1. Haga clic derecho en el nombre del repository.
  2. Elige Push
  3. Haga clic en Next

O

  1. Expande la carpeta Remotes .
  2. Haz clic derecho sobre el origin
  3. Elija Configure Push...
  4. Haga clic en el button Advanced

(También puede expandir el origin luego haga clic con el button derecho en Push y vaya a Configure Push... luego presione el button Advanced )

Desde la vista del Package Explorer

  1. Haga clic derecho en la carpeta del proyecto (el elemento más superior).
  2. Team -> Remote -> Push -> Next (equivalente a presionar el button "Avanzado" en los pasos anteriores).

O

  1. Haga clic derecho en la carpeta del proyecto (el elemento más superior).
  2. Team -> Remote -> Configure Push to Upstream...