2016-02-05 2 views
1

Я пытаюсь очистить свой репозиторий от коммитов, которые я сделал, чтобы добавить в него каталоги bower_components и node_modules, после того как я решил, что лучше их не включать. Следуя инструкциям, ГИТ-хаб здесь, соответствующим образом модифицирована яОшибка git с отсутствующим идентификатором в git filter-branch

git filter-branch --force --index-filter \ 
'git rm -r --cached --ignore-unmatch bower_components node_modules' \ 
--prune-empty --tag-name-filter cat -- --all 

Но я получил эту ошибку

fatal: empty ident name (for <@localhost>) not allowed 

Все остальные ответы на эту проблему с помощью привлечения мерзавца конфигурации --global, чтобы добавить свое имя и е -Почта Адрес. Но я это делал давно и много лет работает. Так что в этом случае ответ неверен.

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

--env-filter 'export [email protected]' 

перед флагом -prune-empty, но это не имело никакого значения.

Так как я могу избавиться от этой ошибки?

UPDATE: Я нашел некоторые коммиты в моем репозитории с деталями коммандера @localhost, и я ожидаю, что это как-то связано с этим.

ответ

0

Получается, что в репозитории были иденты электронной почты мусора, и это стало причиной сообщения об ошибке. Это было довольно трудно избавиться, потому что depite следуя инструкциям здесь

https://help.github.com/articles/changing-author-info/

я в конечном итоге оставляя плохие адреса из-за тайниках и старых непонятных ветвей, означающих плохие адреса не подрезают прочь. Но мне это удалось в конце концов.

Затем, следуя инструкциям, упомянутым выше, он завершил процесс штрафа. Размер моего хранилища снизился с 615 до 214 М

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