Удаление файла из git репозитория коммитов с помощью инструмента bfg заставляет мой репозиторий git указывать на гораздо более старую версию - PullRequest
0 голосов
/ 22 апреля 2020

Я выполнил команду bfg --delete-files <fileName.extension> <git repo name>.git, чтобы удалить историю коммитов для файла в моем репозитории git. После успешного выполнения команды delete был создан отчет bfg вместе с картой старых и новых идентификаторов коммитов. После этого я набрал git reflog expire --expire=now --all && git gc --prune=now --aggressive, а затем git pu sh. Тем не менее, git pu sh не удалось полностью, и я увидел такие предупреждения, как remote rejected. Теперь проблема в том, что pu sh работал на нескольких коммитах и ​​не работал на нескольких других коммитах. Когда я пытаюсь git describe, все старые коммиты, которые существовали до того, как я запустил инструмент bfg, указывают на какую-то более старую версию, созданную за два года go. Новые идентификаторы коммитов, созданные bfg, указывают на более новую версию, а некоторые нет. Может кто-нибудь, пожалуйста, помогите мне решить эту проблему. Поможет ли запуск bfg снова? Или как получить правильную версию для всех моих старых идентификаторов коммитов ie, идентификаторов коммитов до запуска инструмента bfg.

...