2015-05-22 6 views
9
> 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 

Wie kann das behoben werden? Mit git rebase in Master-Zweig und löschen Sie \ update Commit-Informationen, oder machen Sie etwas Magie im Projekt .git Verzeichnis oder irgendwie sonst?git commit defekte Zeitzone

+0

Gut das Umbasieren und das Entfernen/das Aktualisieren des Festschreibens würde in eine enorme Geschichtsumschreibung resultieren, die möglicherweise nicht vorzuziehen ist. Der interessanteste Teil für mich ist, wie dieser Fehler passieren könnte? Ich habe noch keine Antwort. – ckruczek

+0

Welche Version von Git verwenden Sie? Verwenden Sie es in Verbindung mit einem Drittanbieter-Tool? – Jubobs

+0

Remote-Repo-Git-Version ist 1.7, mein (Client) ist 1.9, nichts anderes wird verwendet. – Alex

Antwort

2

Ich würde für die git rebase -i Lösung gehen.

Bearbeiten Sie die falschen Commits und git commit --amend --date="Mon Jul 24 14:00 2015 +0100", wenn Sie auf ihnen stoppen.

Wenn Sie Push-Commits aufheben, müssen Sie den Zweigverlauf neu schreiben (in Ihrem Fall master), indem Sie eine push -f tun.

+0

Ich konnte die Commits ändern, aber Git Fsck zeigt die alten sind immer noch da ... –

0

EDIT: Wenn die rebase Option nicht funktioniert .. Ich würde abschreiben versuchen, das Repo zu reparieren ..

ich mit einem schnellen Export und Import schnell gehen würde ..

git fast-export --all | (cd /cleanrepo/ && git fast-import) 

Ich würde die --anonymize hinzufügen, um alle identifizierenden Informationen zu entfernen, wenn das obige fehlschlägt.