Как я недавно пытался подтолкнуть свои коммиты к github, я получил то же сообщение об ошибке, что и в этом question. Я удалил файлы из своего репозитория, но теперь должен очистить историю. Как было сказано в ответах, я посмотрел на BFG, который, кажется, является решением. При чтении через instructions он начинается с использования git --mirror link-to-remote-repo
.чистка истории git с BFG
Теперь мне интересно, потому что я еще не мог нажимать новейшую фиксацию, и, вероятно, моя локальная история фиксации длиннее, чем на github. Кроме того, я не уверен, поскольку вся работа, которую я делал, связана с веткой, а не с мастером, и как она влияет на мой репозиторий.
Что такой вопрос? – Ivan
Я не понимаю, что для использования BFG я должен сделать пустой клон ('--mirror') моего удаленного репозитория. Но это не актуально. Так как это будет работать? Я очищаю историю удаленного зеркала, но по-прежнему существует «некоторая история» об этом файле, оставленном в моем локальном репозитории в сообщениях, которые я сделал после того, как последний раз я нажал на github. – fukurai
Хорошо. Если у вас нет большого количества изменений (совершается), вы можете сделать это вручную: проверить новую ветку на основе фиксации; Для каждой фиксации (из проблемной ветви) - 1) используйте команду 'git cherry-pick --no-commit'; 2) удалить из двоичного файла с индексом проблемный (если существует); 3) commit –
Ivan