2016-12-29 2 views
0

Я не могу зафиксировать в своем рабочем каталоге больше, потому что в репо нет огромных файлов, которые не были включены в gitignore, поэтому они были перенесены и во многих коммитах/пересмотрах.Удалить конкретный файл из specialc commit, когда «git filter-branch» завершается с ошибкой

Я следовал инструкциям по адресу: http://naleid.com/blog/2012/01/17/finding-and-purging-big-files-from-git-history но git filter-branch часть терпит неудачу с

Не удается переписать ветви: У вас есть unstaged изменения. Кроме того, ваш индекс содержит незафиксированные изменения.

В этих обстоятельствах, как я могу определить, например, самый большой файл внутри всех коммитов, присутствующих или прошлых, а затем из конкретный фиксатор удаляет только конкретный файл?

ответ

1

Каждая фиксация является состоянием всего репо, поэтому вам необходимо переписать все фиксации, которые появляются после этого конкретного. Так что нет, вы не можете просто отредактировать эту команду.

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

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