Frecuentemente publicamos actualizaciones de nuestra documentación. Es posible que la traducción de esta página esté en curso. Para conocer la información más actual, visita la documentación en inglés. Si existe un problema con las traducciones en esta página, por favor infórmanos.
Versión del artículo: Enterprise Server 2.19

Revisar solicitudes de extracción localmente

When someone sends you a pull request from a fork or branch of your repository, you can merge it locally to resolve a merge conflict or to test and verify the changes before merging on GitHub Enterprise.

Anyone with write access to a repository can pull a remote pull request down locally.

En este artículo

Note: Pull request authors can give upstream repository maintainers, or those with push access to the upstream repository, permission to make commits to their pull request's compare branch in a user-owned fork. 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

  1. Under your repository name, click Pull requests.
    Selección de la pestaña de propuestas y solicitudes de extracción
  2. En la lista de solicitudes de extracción, haz clic en la solicitud de extracción que deseas fusionar.
  3. In the merge box, click command line instructions. Sigue la secuencia de pasos para disminuir la solicitud de extracción propuesta.
    Enlace para acceder a las instrucciones de la solicitud de extracción de la línea de comando
  4. Optionally, to view proposed changes in GitHub Desktop, click open this in GitHub Desktop.
    Enlace para abrir una solicitud de extracción localmente en el escritorio

Modificar una solicitud de extracción inactiva localmente

If a pull request's author is unresponsive to requests or has deleted their fork, the pull request can still be merged. 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.

Once a pull request is opened, GitHub Enterprise stores all of the changes remotely. In other words, commits in a pull request are available in a repository even before the pull request is merged. You can fetch an open pull request and recreate it as your own.

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.

  1. Under your repository name, click Issues or Pull requests.
    Selección de la pestaña de propuestas y solicitudes de extracción
  2. En la lista "Pull Requests" (Solicitudes de extracción), haz clic en la solicitud de extracción que deseas fusionar.
  3. 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.
    Número de ID de las solicitudes de extracción
  4. Open TerminalTerminalGit Bash.
  5. 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
  6. Cambia a la rama nueva que está basada en esta solicitud de extracción:

    [master] $ git checkout BRANCHNAME
    > Switched to a new branch 'BRANCHNAME'
  7. En este punto, puedes hacer lo que desees con esta rama. Puedes ejecutar algunas pruebas locales o fusionar otras ramas dentro de ella, incluida la rama master (principal).
  8. 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 8 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
  9. 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.

Pregunta a una persona

¿No puedes encontrar lo que estás buscando?

Contáctanos