web-dev-qa-db-fra.com

Supprimer le fichier de la demande de tirage sur GitHub

J'ai fait une demande d'extraction sur git (avec le fichier "xcodeproj/project.pbxproj" - de ma faute), puis-je supprimer ce fichier de la demande d'extraction créée? Merci..

22
LightNight
  • Faites un commit qui supprime ce fichier et appuyez dessus.
  • Allez sur la page Github de votre fork et cliquez à nouveau sur Demande de traction. Vous recevrez un message indiquant que vous avez déjà une demande d'extraction et que vous pouvez ajuster la plage de validation en conséquence.
  • Incluez votre nouveau commit (avec la suppression).

Le fichier incriminé sera toujours dans les ensembles de modifications à fusionner, par conséquent, s'il contient des données sensibles, il est préférable de fermer la demande d'extraction et d'effacer le fichier du référentiel de votre fork. Github help décrit comment faire cela.

13
Xion

Une autre solution serait de

  • Localement rewrite vos commit (s) en supprimant le fichier, en utilisant amender ou rebase git
  • Force Push votre branche vers votre référentiel GitHub

Cela mettra à jour la demande d'extraction en affichant uniquement vos validations actualisées. 

25
nulltoken

Vous allez probablement fusionner cette demande d'extraction sur maître, Afin de pouvoir extraire à nouveau ce fichier spécifique, depuis maître, Sur votre branche, tapez simplement:

git checkout master -- xcodeproj/project.pbxproj
git commit -m "removing a file from PR"
git Push Origin {YOUR BRANCH}
20
Albert Abdonor

Nouvelle approche , depuis juillet 2018:

Supprimer des fichiers d'une demande d'extraction

Auparavant, si vous vouliez utiliser GitHub pour supprimer des fichiers d'une demande d'extraction, vous devez passer à la branche de demande d'extraction et rechercher le fichier individuel à supprimer. 

Maintenant, si vous avez l’autorisation d’écrire, vous pouvez cliquer sur l’icône 'corbeille ’pour un fichier directement dans la vue« Fichiers modifiés »de la demande d'extraction pour effectuer une validation et la supprimer.

1
VonC

CAUSION: supprimera également le fichier local. Convient lorsque vous avez poussé un fichier généré automatiquement.

git rm <path to file>
0
singingsingh