Empujar y tirar con Git

Creé una nueva twig local de mi twig principal, llamada V_2. Cuando confirmo mis cambios y los empujo al origen, los empujarán al origen / V_2. Si ahora pago en mi twig principal y trato de extraer los cambios, cree que la twig maestra ya está actualizada ya que trata de extraer de origen / principal.

¿Hay alguna manera de tener solo un origen, donde todo se empuja o me falta algo fundamental de git? Soy realmente nuevo en git y parece que extraño algo.

Desde que realizó cambios en una nueva twig (algo que no sea maestro), si desea los cambios en el maestro, debe fusionarlos.

$ git merge V_2 

Cuando $ git pull , hace un tirón en la twig actualmente desprotegida (suponiendo que el upstream esté configurado correctamente) a less que se indique explícitamente. por ejemplo: $ git pull origin <branch>

¿Hay alguna manera de tener un solo origen?

"Origen" es simplemente un nombre para el control remoto.

donde todo se empuja o me falta algo fundamental de git?

Creo que te estás perdiendo la naturaleza "distribuida" de git. La ramificación es muy barata en git. crea twigs para las cosas y combínalos cuando termines.

Bueno, si no hiciste ningún cambio en el maestro (tu descripción parece que no lo hiciste) entonces obviamente no hay cambios. Hiciste cambios en otra twig: V_2.

Si desea include los cambios realizados en V_2 en el maestro , debe fusionar la twig V_2 en la twig maestra. Para hacer eso:

  1. Maestro de git checkout master
  2. Asegúrese de que su twig maestra local esté actualizada con el maestro remoto: git pull
  3. Combina V_2 en master: git merge V_2

He respondido su pregunta, pero parece que le falta una comprensión básica de GIT. Te aconsejo que leas algunos buenos tutoriales. Es importante entender cómo funciona GIT ya que es un sistema distribuido y puede ser contraintuitivo al principio.

Lo más importante que debe recordar es que siempre tiene dos "versiones" de cada twig. Una local (en su máquina) y una remota (server GIT – en su caso, por el nombre de origen ). El remoto se crea cuando empuja su twig local al server por primera vez. Esas dos twigs (local y remota) pueden estar en cualquier momento en diferentes estados, por lo que es importante asegurarse siempre de tener un estado actualizado de su sucursal local antes de realizar cualquier operación con él. Eso es lo que usas para tirar .