EGit: ¿por qué "no se recomienda la sucursal local como upstream"?

Cuando creo una nueva twig, si configuro " Configure upstream for push and pull ", aparece una advertencia (marcada con un círculo en azul en la captura de pantalla). ¿Por qué no es recomendado? ¿Qué posibles problemas o desventajas tiene eso?

Ejecuté esa advertencia a través de los motores de búsqueda y la busqué en https://git-scm.com y https://www.eclipse.org/egit/ pero no encontré nada, y cuando hago clic en "?" button de ayuda en ese dialog no sucede nada.

Cuadro de diálogo "Crear rama".

Además, si quería seguir la sugerencia de esa advertencia y "usar una twig remota", ¿cómo hago eso? Excepto, por supuesto, la checkbox " Configure upstream for push and pull ", nada de lo que cambio en ese cuadro de dialog hace que la advertencia desaparezca.

No hay nada de malo en configurar otra twig local como su upstream. Solo significa que git fetch no hace nada; ya tienes tus propios commits; git merge fusiona desde la otra twig; git rebase en la otra twig; y git push intenta adelantar la otra twig, o falla si no puede.

La "otra twig" (ascendente) es su propia sucursal local ordinaria, almacenada en su repository como de costumbre. Por lo tanto, eres tu propio upstream (y tu propio downstream, visto desde la otra twig). Se siente un poco incestuoso. 🙂

No está completamente claro para mí qué otra twig local EGit va a establecer como upstream, aquí. (No uso EGit.) Mi suposition, basada en las cosas de la image, es master .

Supongo que te está diciendo que almacenar tu código en otra location en el mismo dispositivo no te ayuda a preservar el código. Mientras que presionar a GitHub o BitBucket le permitiría destruir su dispositivo y aún tener el código. es decir, almacenar el código local dos veces no es más save.

Para arreglar esto, haga un repository en BitBucket (permite repositorys privados gratis) o GitHub e inserte allí su código.