logo

Río arriba y río abajo

El término upstream y downstream se refiere al repositorio. Generalmente, upstream es desde donde clonas el repositorio, y downstream es cualquier proyecto que integre tu trabajo con otros trabajos. Sin embargo, estos términos no se limitan a los repositorios de Git.

conjunto de hash java

Hay dos contextos diferentes en Git para upstream/downstream, que son remotos y tiempo/historial. En la referencia de flujo ascendente/descendente remoto, el repositorio descendente se extraerá del repositorio ascendente. Los datos fluirán aguas abajo de forma natural.

En la referencia tiempo/historia, puede resultar confuso, porque aguas arriba en el tiempo significa aguas abajo en la historia, y viceversa. Por lo tanto, es mejor si utilizamos los términos padre/hijo en lugar de ascendente/descendente en el caso de tiempo/historial.

Configuración de Git en sentido ascendente

El git set-upstream le permite configurar la rama remota predeterminada para su rama local actual. De forma predeterminada, cada comando de extracción establece el maestro como su rama remota predeterminada.

A veces intentamos enviar algunos cambios al servidor remoto, pero mostrará un error como ' error: no se pudieron enviar algunas referencias a 'https: .' Puede haber una razón por la que no haya configurado su sucursal remota. Podemos configurar la sucursal remota para la sucursal local. Implementaremos el siguiente proceso para configurar el servidor remoto:

Para verificar el servidor remoto, use el siguiente comando:

 $ git remote -v 

Resultará de la siguiente manera:

Git ascendente y descendente

El resultado anterior muestra el nombre del servidor remoto. Para comprender mejor el servidor remoto, haga clic aquí . Ahora, verifique las ramas disponibles, ejecute el siguiente comando:

 $ git branch -a 

Resultará de la siguiente manera:

Git ascendente y descendente

El comando anterior enumerará las sucursales en el repositorio local y remoto. Para obtener más información sobre las sucursales, haga clic aquí. Ahora envíe los cambios al servidor remoto y configure la rama particular como rama remota predeterminada para el repositorio local. Para impulsar los cambios y configurar la rama remota como predeterminada, ejecute el siguiente comando:

 $ git push --set-upstream origin master 

El comando anterior establecerá la rama maestra como la rama remota predeterminada. Para comprender mejor el maestro de origen. haga clic aquí .

que es uri

Considere el siguiente resultado:

Git ascendente y descendente

En el resultado proporcionado, todo está actualizado con la sucursal remota.

También podemos configurar la rama remota predeterminada usando el comando git branch. Para hacerlo, ejecute el siguiente comando:

 $ git branch --set-upstream-to origin master 

Para mostrar ramas remotas predeterminadas, ejecute el siguiente comando:

 $ git branch -vv 

Considere el siguiente resultado:

Git ascendente y descendente

El resultado anterior muestra las ramas disponibles en el repositorio. Podemos ver que la rama remota predeterminada se especifica mediante letras resaltadas.