Eliminar archivo de solicitud de extracción en GitHub

6 minutos de lectura

avatar de usuario
LuzNoche

Hice una solicitud de extracción en git (con el archivo “xcodeproj/project.pbxproj” – mi culpa), entonces, ¿puedo eliminar este archivo de la solicitud de extracción creada? Gracias..

  • Desde julio de 2018, esto se hace fácilmente desde la interfaz de usuario web de GitHub: vea mi respuesta a continuación.

    – VoC

    08/08/2018 a las 20:39

Probablemente combinará esta solicitud de extracción en el maestro, por lo que puede verificar solo este archivo específico nuevamente, desde el maestro, en su rama, simplemente escriba:

git checkout master -- xcodeproj/project.pbxproj
git commit -m "removing a file from PR"
git push origin {YOUR BRANCH}

  • ¿Cómo la confirmación de un mensaje elimina el archivo de un PR?

    –Doug Kimzey

    18 de mayo de 2020 a las 12:44

  • @dougKimzey bastante seguro de que la primera línea dice “usar la versión maestra de xcodeproj”

    – Matt Pengelley

    15/09/2021 a las 18:26


  • Cabe señalar que la primera línea no obtiene la versión original de master. Es posible que deba pagar el maestro y tirar de antemano.

    – pianista102

    15 de junio a las 3:13

avatar de usuario
ficha nula

Otra solución sería

  • En la zona volver a escribir su(s) compromiso(s) eliminando el archivo, usando enmendar o rebase características de git
  • Empuje forzado su rama hacia su repositorio de GitHub

Esto actualizará la solicitud de extracción mostrando solo las confirmaciones actualizadas.

  • Esta solución es mejor porque el historial está limpio. El archivo eliminado ya no aparecerá: el error no será visible en absoluto.

    – Fabien Quatravaux

    29 de enero de 2013 a las 8:44

  • Sería bueno actualizar esta respuesta para incluir comandos de ejemplo

    – Marc Durdin

    23 de enero de 2017 a las 2:40

  • Un ejemplo estaría bien. Git puede ser extremadamente confuso porque tiende a usar una terminología vaga cuando describe comandos ambiguos.

    –Doug Kimzey

    27 de febrero de 2020 a las 18:41

  • Haga una confirmación que elimine este archivo y empújelo.
  • Ve a la página de Github de tu bifurcación y haz clic en Solicitud de extracción otra vez. Recibirá un mensaje que indica que ya tiene una solicitud de extracción y que puede ajustar el rango de compromiso para ella.
  • Incluya su nueva confirmación (con la eliminación).

El archivo ofensivo seguirá estando en los conjuntos de cambios para fusionarse, por lo que si contiene datos confidenciales, es mejor cerrar la solicitud de extracción y borrar el archivo del repositorio de su bifurcación primero. Ayuda de GitHub describe como hacer eso.

  • Preferiría la solución @nulltoken porque Xion one deja el error visible en el historial. No es como si estuvieras corrigiendo un error y quisieras realizar un seguimiento de él. Envió un archivo por error, por lo que debe eliminarse del historial, incluso si no contiene datos confidenciales.

    – Fabien Quatravaux

    29 de enero de 2013 a las 8:47

  • eliminé el archivo manualmente y ahora git rm dice pathspec no existe. Entonces, git rm no funciona, el estado de git no muestra cambios

    – Muhammad Umer

    17 de agosto de 2016 a las 15:14

  • Una ligera variación funcionó para mí en BitBucket. Pasos más cortos. ¡Gracias! – Haz una confirmación que elimine este archivo y empújalo. – Vaya a su repositorio de BitBucket – Verifique que el archivo se eliminó de la última confirmación – Haga clic en ir a Solicitud de extracción. – Verifique que el archivo se haya eliminado.

    – Pablo Laguna

    25 de septiembre de 2020 a las 5:52


avatar de usuario
anette ambriz

Para eliminar un archivo de su PR:

git rm path/toFile/youwantRemovedOffyour/PR
git commit -a
git push

Para eliminar un directorio de su PR:

git rm -r path/toFiles/youwantRemovedOffyour/PR
git commit -a
git push

avatar de usuario
VonC

Nuevo enfoquedesde julio de 2018:

Eliminar archivos de una solicitud de extracción

Anteriormente, si deseaba usar GitHub para eliminar archivos de una solicitud de extracción, debía cambiar a la rama de solicitud de extracción y buscar el archivo individual para eliminarlo.

Ahora, si tienes permiso de escritura, puede hacer clic en el ícono ‘papelera’ de un archivo directamente en la vista “Archivos modificados” de la solicitud de extracción para realizar una confirmación y eliminarlo.

Advertencia: como lo confirma RCM en los comentarios:

Si borra el archivo.

NO significa que eliminará sus cambios en el archivo.
Está redactado bastante engañosamente, en mi opinión.

  • Si el archivo existía antes del conjunto de cambios que está viendo, ¿elimina esto todo el archivo o solo los cambios en el archivo que ocurrieron en ese conjunto de cambios?

    – Lucas Gedeón

    11 de enero de 2019 a las 17:53

  • @Luk Por lo que entiendo, eliminó todo el archivo y realizó una nueva confirmación registrando esa eliminación.

    – VoC

    11 de enero de 2019 a las 18:56

  • Sí, quiero llegar tarde y profundizar en este punto, porque es importante. Porque SÍ, EXACTAMENTE, significa que eliminará el archivo. NO significa que eliminará sus cambios en el archivo. Está redactado bastante engañosamente, en mi opinión. Más que esto, ¿no debería haber una manera de lograr lo que pide OP? Claro, puede revertir confirmaciones, seleccionar confirmaciones, etc., pero a veces sería bueno apuntar a un archivo. debería ser posible.

    – RCM

    14 de julio de 2020 a las 6:08

  • @RCM Estoy de acuerdo y he incluido la advertencia en la respuesta.

    – VoC

    14 de julio de 2020 a las 8:24

avatar de usuario
cantando

PRECAUCIÓN: también eliminará el archivo local. Adecuado cuando envió un archivo generado automáticamente.

git rm <path to file>

  • Si el archivo existía antes del conjunto de cambios que está viendo, ¿elimina esto todo el archivo o solo los cambios en el archivo que ocurrieron en ese conjunto de cambios?

    – Lucas Gedeón

    11 de enero de 2019 a las 17:53

  • @Luk Por lo que entiendo, eliminó todo el archivo y realizó una nueva confirmación registrando esa eliminación.

    – VoC

    11 de enero de 2019 a las 18:56

  • Sí, quiero llegar tarde y profundizar en este punto, porque es importante. Porque SÍ, EXACTAMENTE, significa que eliminará el archivo. NO significa que eliminará sus cambios en el archivo. Está redactado bastante engañosamente, en mi opinión. Más que esto, ¿no debería haber una manera de lograr lo que pide OP? Claro, puede revertir confirmaciones, seleccionar confirmaciones, etc., pero a veces sería bueno apuntar a un archivo. debería ser posible.

    – RCM

    14 de julio de 2020 a las 6:08

  • @RCM Estoy de acuerdo y he incluido la advertencia en la respuesta.

    – VoC

    14 de julio de 2020 a las 8:24

avatar de usuario
Arun GK

Si todo lo que desea hacer es eliminar (eliminar) el conjunto de cambios de un archivo que ya forma parte de la solicitud de extracción, actualmente no puede hacerlo a través de la interfaz de usuario web. Tienes que actualizar el archivo localmente y hacer un git push al PR.

¿Ha sido útil esta solución?