Supprimer le fichier de la demande D'extraction sur GitHub

J'ai fais pull request sur git (avec "xcodeproj/projet.pbxproj" fichier - ma faute), puis-je supprimer ce fichier de la demande D'extraction créée? Grâce..

21
demandé sur Xion 2012-02-29 15:24:07

5 réponses

  • Faire un commit qui supprime ce fichier et le pousser.
  • Allez sur la page Github de votre fork et cliquez à nouveau sur Pull Request . Vous obtiendrez un message indiquant que vous avez déjà une demande d'extraction, et que vous pouvez ajuster la plage de validation pour cela.
  • incluez votre nouveau commit (avec la suppression).

Le fichier avi sera toujours dans les révisions pour être fusionnées, vous l'esprit, si elle contient des données sensibles, il est préférable de fermer la demande d'extraction et d'effacer le fichier à partir du dépôt de votre fork en premier. GitHub help décrit Comment faire cela.

13
répondu Xion 2012-02-29 11:30:56

Une Autre solution serait de

  • Localement réécrire votre commit(s) en supprimant le fichier, à l'aide de modifier ou rebase git caractéristiques
  • Force de pousser votre branche vers votre dépôt GitHub

Cela mettra à jour la demande de tirage en affichant uniquement vos commits actualisés.

25
répondu nulltoken 2012-02-29 12:58:26

Vous allez probablement fusionner cette requête de tirage sur master, ainsi, vous pouvez récupérer à nouveau ce fichier spécifique, à partir du 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}
18
répondu Albert Abdonor 2016-05-09 17:52:42

Nouvelle approche, depuis juillet 2018:

Suppression de fichiers d'une requête d'extraction

Auparavant, si vous vouliez utiliser GitHub pour supprimer des fichiers d'une requête pull, vous deviez passer à la branche pull request et rechercher le fichier individuel pour le supprimer.

Maintenant, si vous avez l'autorisation d'écriture, vous pouvez cliquer sur l'icône "Corbeille" pour un fichier directement dans la vue "fichiers modifiés" de la demande de tirage pour faire un commit et le supprimer.

1
répondu VonC 2018-08-26 19:33:47

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

git rm <path to file>
0
répondu singingsingh 2018-04-11 21:19:11