tipos tag remove qué existen etiquetas crear git github

qué - git tag remove



Mi solicitud de extracción se ha fusionado, ¿qué hacer después? (2)

Lo que hay que hacer a continuación es seguir aportando nuevas funciones o corrigiendo otros errores en sus propias ramas dedicadas (solo en el tenedor).

Lo que significa que su horquilla se queda, pero las ramas dentro de su tenedor pueden ir y venir.

También puede eliminar la horquilla si no planea contribuir más, pero eliminará la entrada correspondiente en ''Repositorios a los que contribuye'' .

Es más fácil:

  • elimine su bifurcación de fix (en realidad, ahora se borra para usted ) en su fork (y en su repositorio clonado local: vea " Eliminar una sucursal de Git tanto local como remotamente ")
  • git pull upstream master (si master fue la rama en la que se integró su corrección: la combinación será de avance rápido): no se necesita rebase en este momento.
  • vuelva a crear una bifurcación de arreglo sobre su master local actualizado (ahora con lo último del upstream master ).

Sin embargo, nunca olvide un paso antes de enviar cualquier solicitud de extracción futura :

rebase primero su rama actual ( fix ) desde la rama de destino ascendente

( upstream siendo el repositorio original que ha bifurcado: ver " ¿Cuál es la diferencia entre el origen y el upstream en github ")

Antes de enviar cualquier cosa al repositorio original ("ascendente"), debe asegurarse de que su trabajo esté basado en el último de dicho repositorio original (o la solicitud de extracción no dará lugar a una fusión rápida una vez aplicada de vuelta en el repositorio upstream ).
Véase, por ejemplo, " Flujo de trabajo para gestionar solicitudes de extracción en repositorios compartidos en github ".

En otras palabras, upstream puede evolucionar (tener nuevos commits) mientras estás ocupado arreglando cosas. Debe volver a ejecutar las correcciones junto con el último trabajo desde el inicio para asegurarse de que sus confirmaciones sigan siendo compatibles con las últimas actualizaciones.

El pregunta en los comentarios :

Me he tirado y fusionado desde la upstream hasta la maestría, ¿y ahora qué?

Si no ha realizado ninguna nueva solución desde su reciente solicitud de extracción, consulte más arriba (elimine y vuelva a crear una nueva fix sucursal en la parte superior de su versión master actualizada).

Si ha realizado más trabajo desde su solicitud de extracción, no me fusionaría desde la upstream si quiero hacer una nueva solicitud de extracción: extraería y redirigiría :

git pull --rebase upstream master

De esa forma, todo mi nuevo trabajo local se reproduce sobre los commit master más recientes upstream (recogidos en mi repositorio local), suponiendo que master es la rama de destino que integrará mi futura solicitud de extracción.

Entonces puedo llevar mi trabajo local a '' origin '', que es mi fork en GitHub de upstream .
Y desde mi fork en GitHub, puedo hacer una solicitud de extracción de manera segura, sabiendo que solo agregará nuevas confirmaciones a la upstream sin necesidad de ninguna resolución de fusión: fusionar esas nuevas confirmaciones en repo upstream significará una simple fusión rápida.

Un git pull --rebase sin especificar la rama sobre la que desea volver a establecer la base de su bifurcación (actualmente desprotegida) no funcionaría:

Eso ( git pull --rebase ) dice:

You asked to pull from the remote ''`upstream`'', but did not specify a branch.

¿Debería agregar maestro al fin? ¿Y qué hará esto ?, ¿eliminará mi rama de fix ?

Sí, puede especificar la rama que será el destino de la solicitud de extracción, por ejemplo, '' master ''.
Eso no eliminará su bifurcación de fix , pero la reproducirá sobre el master en sentido ascendente recuperado en su repositorio.

Recientemente participé en un proyecto de GitHub. Hice lo siguiente:

Bifurqué el repositorio original, lo cloné en mi máquina local, hice una bifurcación para reparar el error existente, solucioné el error en esa rama, envié esa rama a mi repositorio, envié una solicitud de extracción al autor del repositorio para fusionar mi rama de reparación a su rama maestra

Era la primera vez que me comprometía con el código de otro, así que no sé qué hacer. Ahora mi solicitud de extracción se ha fusionado con el repositorio / proyecto original del autor.

¿Qué debería hacer después? ¿Debo eliminar la rama? ¿Debería fusionar la sucursal? ¿Algo más?

Información adicional:

El proyecto original tiene una sola rama.

También tengo un conjunto upstream para obtener las últimas actualizaciones del repositorio original. (Lo hice así) :

git remote add upstream https://path/to/original/repo.git

Y recibo actualizaciones como esta:

git fetch upstream


Primero, felicidades por tu primera contribución a un proyecto en Github.

El flujo de trabajo habitual de Github es crear una nueva sucursal para cada problema que resuelva. De esta forma, el mantenedor del repositorio principal puede decidir cuál de sus soluciones fusionar y cuál rechazar. Después de fusionar una rama en sentido ascendente, la rama ya no será necesaria y, por lo general, se puede eliminar.