Удалить файл из запроса извлечения на GitHub - PullRequest
23 голосов
/ 29 февраля 2012

Я сделал запрос на загрузку в git (с файлом "xcodeproj / project.pbxproj" - моя ошибка), так я могу удалить этот файл из созданного запроса на загрузку?Спасибо ..

Ответы [ 6 ]

26 голосов
/ 29 февраля 2012

Другим решением было бы

  • Локально переписать ваш коммит (ы), удалив файл, используя поправку или ребаз git features
  • Принудительный толчок вашей ветки к вашему репозиторию GitHub

Это обновит запрос на извлечение, отображая только ваши обновленные коммиты.

23 голосов
/ 09 мая 2016

Вы, вероятно, объедините этот запрос на ведение, так что вы можете снова извлечь этот конкретный файл от мастера, в вашей ветке просто наберите:

git checkout master -- xcodeproj/project.pbxproj
git commit -m "removing a file from PR"
git push origin {YOUR BRANCH}
14 голосов
/ 29 февраля 2012
  • Сделайте коммит, который удалит этот файл и нажмите его.
  • Перейдите на страницу Github вашей вилки и снова нажмите Запрос на извлечение .Вы получите сообщение о том, что у вас уже есть запрос на получение, и что вы можете настроить диапазон фиксации для него.
  • Включить ваш новый коммит (с удалением).

Напомним, что поврежденный файл все еще будет в наборах изменений, которые нужно объединить, поэтому, если он содержит конфиденциальные данные, лучше закрыть запрос на удаление и сначала удалить файл из репозитория вашего форка.Справка Github описывает как это сделать.

1 голос
/ 08 августа 2018

Новый подход , начиная с июля 2018 года:

Удаление файлов из запроса на извлечение

Ранее, если вы хотели использовать GitHub для удаления файлов изpull-запрос, вам нужно переключиться на ветку pull-запроса и найти отдельный файл для его удаления.

Теперь, если у вас есть разрешение на запись, вы можете щелкнуть значок «Корзина» для файла прямо в представлении «Измененные файлы» запроса на получение, чтобы сделать коммит и удалить его .

0 голосов
/ 21 февраля 2019

Если все, что вы хотите сделать, это просто удалить (удалить) набор изменений файла, который уже является частью запроса на извлечение, в настоящее время вы не можете сделать это через веб-интерфейс.Вы должны обновить файл локально и сделать git push для PR.

0 голосов
/ 12 апреля 2018

ВНИМАНИЕ: Будет также удален локальный файл. Подходит, когда вы нажали автоматически сгенерированный файл.

git rm <path to file>
...