2015-08-25 5 views
0

У меня есть файл, который почему-то был установлен в моем проекте qt-linux-opensource-5.0.2-x86-offline.run. Этот файл очень большой, так что я удалил его в мерзавце с:Git удаленный файл все еще нажат

git rm qt-linux-opensource-5.0.2-x86-offline.run 

Проблема заключается в том, когда я нажимаю файл по-прежнему пытается толкания ... Как я полностью удалить этот файл. Я уже удалил файл с моего компьютера (не хотел его в этом каталоге), и для дополнительной защиты я поместил его в свой файл git ignore. Мне нужно обновить приложение, но этот файл делает невозможным благодаря его размеру 300mb +. Спасибо всем, кто может помочь.

+0

ли вы когда-нибудь нажать на коммит, который ввел этот файл? – Zeta

+0

Еще нет, у меня еще несколько коммитов (7 с последнего нажатия), прежде чем я понял, что этот файл есть. – Jakxna360

+1

Кажется, та же проблема решена здесь: http://stackoverflow.com/questions/8740187/git-how-to-remove-file-from-historical-commit – lifeisfoo

ответ

1

Вы уже зафиксировали файл. Поэтому это в вашей истории, и git rm не удалит из него файл.

К счастью, вы еще не нажимали свои фиксации, что позволяет использовать git filter-branch. Pro книга Git содержит section on this command и filter-branch's documentation получил правильный пример:

git filter-branch --index-filter \ 
'git rm --cached --ignore-unmatch qt-linux-opensource-5.0.2-x86-offline.run' \ 
    origin/master..HEAD 

Однако, убедитесь, что вы понимаете filter-branch, прежде чем использовать его. Книга не называет это «Ядерным вариантом» просто для удовольствия.

(Кроме того, рассмотреть вопрос о добавлении *.run к вашему .gitignore)

+0

Я запустил команду ветвления фильтра, но файл все еще пытается нажать – Jakxna360

+0

Это странно. Эта команда 'filter-branch' должна удалить файл из любой фиксации между' origin/master' и 'HEAD'. Вы пытались «git rebase -i origin/master» и удалять/редактировать фиксацию вручную? – Zeta

+0

Это их способ удалить по файлу, а не совершить? (Я не фиксирую часто и добавляю много вещей сразу) – Jakxna360

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