2016-11-04 4 views
1

Я попытался нажать файл, который был выше 100 мб, и я получил ошибку, которую вы не можете вытащить файлы размером более 100 мб. Затем я изменил в своем файле так, чтобы размер теперь составлял 15 мб, и все было восстановлено. Проблема в том, что старый фиксатор все еще существует, и когда я пытаюсь подтолкнуть все, что старый фиксирует «блокирует» новый, от нажатия. Я по-прежнему получаю ту же ошибку, что и раньше, с лимитом размера.Старый commit делает git неспособным нажать

Итак, мой вопрос в том, есть ли возможность сделать git игнорировать эту фиксацию при нажатии или удалить ее из истории ветвей?

+0

Знаете ли вы, что commit # это? –

+0

Я использую SourceTree, поэтому я знаю, что это третья фиксация сверху. – martin36

ответ

1

Вы можете восстановить свой репозиторий в фиксации прямо перед большими 100 Мб коммят (это падение всех фиксаций после этого хэша)

git reset --hard <sha1-commit-id> 

Затем вновь файл 15 мб.

Или вы можете сделать интерактивный перебазироваться и уронить совершить (г), который держит других фиксаций и повторно их

git rebase -i HEAD~N 

, а N это число совершает вы хотите идти в обратном направлении во время перебазирования

+0

Смогу ли я сохранить свои текущие файлы? – martin36

+0

, если вы делаете rebase (второе предложение), да, это только прекратит фиксацию, которую вы выбрали, и повторное использование всех других коммитов – madnight

+0

Я пробовал делать вещи, но не делал так, как хотел. Но ваша первая альтернатива сработала. Я должен создать резервную копию на диске, прежде чем использовать команду сброса. Спасибо! – martin36

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