2012-02-29 3 views

ответ

12
  • Сделайте фиксацию, которая удаляет этот файл и нажимает его.
  • Перейдите на страницу Github вашего вилка и нажмите Запросить еще раз. Вы получите сообщение о том, что у вас уже есть запрос на перенос, и что вы можете настроить для него диапазон фиксации.
  • Включите новую фиксацию (с удалением).

Файл с нарушениями по-прежнему находится в наборах изменений, которые нужно объединить, так что если он содержит конфиденциальные данные, лучше закрыть запрос на извлечение и сначала стереть файл из хранилища fork. Github help describes как сделать.

+0

Я предпочитает @nulltoken решения, потому что Xion один оставляет ошибку, видимую в истории. Не похоже, что вы исправляете ошибку, и хотите ее отслеживать. Вы отправили файл по ошибке, поэтому его следует удалить из истории, даже если он не содержит конфиденциальных данных. –

+0

Я удалил файл вручную, а теперь 'git rm' говорит, что pathspec не существует. Так что git rm не работает, git status не показывает изменений –

23

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

  • Локально переписывание вашу фиксацию (s), удалив файл, используя изменить или перебазироваться особенности GIT
  • Force нажмите вашу ветку к вашему Репозиторий GitHub

Это обновит пульс l, только отображая обновленные фиксации.

+0

Это решение лучше, потому что история чистая. Удаленный файл больше не появится: ошибка не будет видна вообще. –

+7

Было бы полезно обновить этот ответ, включив в него пример команд –

14

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

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

Upvote. Мне нравится этот ответ лучше всего. – onnoweb

+0

Thanks mr onnoweb;) –

Смежные вопросы