git commit нарушенный часовой пояс
> git fsck
error in commit %hash%: invalid author/committer line - bad time zone
> git show %hash%
Date: Mon Mar 18 23:57:14 2201 -5274361
Как это можно исправить? С git rebase
в мастер ветке и удалите \ обновите информацию коммита, или сделайте немного магии в проекте .git
каталог, или как-то еще?
2 ответа
Решение
Я бы пошел на git rebase -i
решение.
Редактировать неправильные коммиты и git commit --amend --date="Mon Jul 24 14:00 2015 +0100"
когда ты остановишься на них.
Если вы перебазируете на push-коммитах, вам придется переписать историю веток (в вашем случае master
) сделав push -f
,
РЕДАКТИРОВАТЬ: Если опция rebase не работает.. Я бы списал, пытаясь восстановить репо..
Я бы пошел с быстрым экспортом и быстрым импортом..
git fast-export --all | (cd /cleanrepo/ && git fast-import)
Я бы добавил --anonymize
удалить всю идентифицирующую информацию, если вышеуказанное не удается..