2012-02-29 790 views

Respuesta

12
  • Haga una confirmación que borre este archivo y presiónelo.
  • Vaya a la página de Github de su tenedor y haga clic en Solicite de extracción nuevamente. Recibirá un mensaje que indica que ya tiene una solicitud de extracción y que puede ajustar el rango de confirmación.
  • Incluya su nueva confirmación (con la eliminación).

El archivo ofensivo seguirá estando en los conjuntos de cambios que se fusionarán, así que si contiene datos confidenciales, lo mejor es cerrar la solicitud de extracción y eliminar primero el archivo del depósito de la horquilla. Github ayuda describes cómo hacerlo.

+0

me prefiere solución @nulltoken porque Xion uno deja el error visible en la historia. No es como si estuvieras corrigiendo un error y quieres seguirlo. Envió un archivo por error, por lo que debe eliminarse del historial, incluso si no contiene datos confidenciales. –

+0

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

23

Otra solución sería

  • localmente reescritura su commit (s) mediante la eliminación del archivo, usando enmendar o rebase características git
  • fuerza de empuje su rama hacia su Depósito de GitHub

Esto actualizará el pul Solicito solo mostrar sus confirmaciones renovadas.

+0

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

+7

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

14

Es probable que combinar esta solicitud de extracción de maestro, por lo que puede pagar el pedido simplemente este archivo específico de nuevo, desde el maestro, en su rama, teclee:

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

Upvote. Me gusta esta respuesta lo mejor. – onnoweb

+0

Gracias mr onnoweb;) –

Cuestiones relacionadas