Nota: Los autores de solicitudes de extracción pueden otorgar permisos a los mantenedores del repositorio ascendente, o a aquellos con acceso de escritura en dicho repositorio, para realizar confirmaciones de cambios en sus solicitudes de extracción para comparar ramas en una bifurcación propiedad de un usuario. Para más información, consulta "Permitir cambios en una rama de solicitud de extracción creada desde una bifurcación"
Modificar una solicitud de extracción activa localmente
- Debajo del nombre de tu repositorio, da clic en Solicitudes de cambios.
- En la lista de solicitudes de cambios, haz clic en aquella que quieras modificar.
- En la caja de fusión, da clic en instrucciones para línea de comandos. Sigue la secuencia de pasos para disminuir la solicitud de extracción propuesta.
- De manera opcional, para ver los cambios propuestos en GitHub Desktop, da clic en abrir en GitHub Desktop.
Para aprender más sobre el CLI de GitHub, consulta la sección "Acerca del CLI de GitHub".
Para verificar una solicitud de cambios localmente, utiliza el subcomando gh pr checkout
. Reemplaza la pull-request
con el número, URL o rama de encabezado de la solicitud de cambios.
gh pr checkout pull-request
Modificar una solicitud de extracción inactiva localmente
Si algún autor de una solicitud de extracción no responde a las solicitudes o ha eliminado su bifurcación, dicha solicitud se fusionará de todos modos. Sin embargo, si deseas realizar cambios a una solicitud de extracción y el autor no responde, necesitarás realizar algunos pasos adicionales para actualizar la solicitud de extracción.
Una vez que se abre una solicitud de extracción, GitHub Enterprise Server almacena todos los cambios remotamente. Es decir, Los repositorios cuentan con confirmaciones de cambios en una solicitud de extracción aún antes de que esta solicitud se fusione. Puedes extraer una solicitud y recrearla como tuya.
Cualquier persona puede trabajar con una solicitud de extracción abierta anteriormente para seguir trabajando en ella, probarla o incluso abrir nuevas solicitud de extracción con cambios adicionales. Sin embargo, solo los colaboradores con acceso de escritura pueden fusionar las solicitudes de extracción.
- Debajo del nombre de tu repositorio, da clic en Informes de problemas o en Solicitudes de extracción.
- En la lista "Pull Requests" (Solicitudes de extracción), haz clic en la solicitud de extracción que deseas fusionar.
- Busca el número de la ID de la solicitud de extracción inactiva. Esta es la secuencia de dígitos inmediatamente después del título de la solicitud de extracción.
- Abre la TerminalTerminalGit Bash.
- Extrae la referencia de la solicitud de extracción en función de su número de ID, creando una nueva rama en el proceso.
$ git fetch origin pull/ID/head:BRANCHNAME
- Cambia a la rama nueva que está basada en esta solicitud de extracción:
[main] $ git checkout BRANCHNAME > Switched to a new branch 'BRANCHNAME'
- En este punto, puedes hacer lo que desees con esta rama. Puedes ejecutar algunas pruebas locales o fusionar otras ramas en esta rama.
- Cuando estés listo, puedes subir la rama nueva:
[pull-inactive-pull-request] $ git push origin BRANCHNAME > Counting objects: 32, done. > Delta compression using up to 4 threads. > Compressing objects: 100% (26/26), done. > Writing objects: 100% (29/29), 74.94 KiB | 0 bytes/s, done. > Total 29 (delta 8), reused 0 (delta 0) > To https://nombre de host/username/repository.git > * [new branch] BRANCHNAME -> BRANCHNAME
- Crea una nueva solicitud de extracción con tu nueva rama.
Error: Error al subir algunas referencias
El espacio de nombres remoto de refs/pull/
es read-only. Si intentas subir alguna confirmación allí, verás este error:
! [remote rejected] HEAD -> refs/pull/1/head (deny updating a hidden ref)
error: failed to push some refs to 'git@github.local:USERNAME/REPOSITORY.git'
Sugerencia: Cuando alguien elimina o cambia el nombre de una referencia remota, tu espacio de nombre refs/pull/origin/
local no se verá afectado por las llamadas a git-remote
.