2015-05-22 50 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 

Come può essere risolto? Con git rebase nel ramo principale ed eliminare \ update commit info, o fare un po 'di magia nella directory del progetto .git o in qualche altro modo?git commit fuso orario

+0

Ben rebasando e rimuovendo/aggiornando il commit si otterrebbe una riscrittura di una storia enorme che potrebbe non essere preferibile. La parte più interessante per me è come potrebbe verificarsi questo errore? Non ho ancora una risposta. – ckruczek

+0

Quale versione di Git stai usando? Lo usi in combinazione con uno strumento di terze parti? – Jubobs

+0

La versione di repo git remota è 1.7, il mio (client) è 1.9, non viene utilizzato nient'altro. – Alex

risposta

2

Vorrei andare per la soluzione git rebase -i.

Modificare i commit errati e git commit --amend --date="Mon Jul 24 14:00 2015 +0100" quando ci si ferma su di essi.

Se si esegue il rebase sui commit push, è necessario riscrivere la cronologia delle filiali (nel caso master) facendo un push -f.

+0

Sono stato in grado di modificare i commit ma git fsck mostra che i vecchi sono ancora lì ... –

0

EDIT: Se l'opzione rebase non funziona .. Vorrei cancellare cercando di riparare il repo ..

vorrei andare con un'esportazione e l'importazione veloce veloce ..

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

Aggiungerei lo --anonymize per rimuovere tutte le informazioni di identificazione se il precedente non riesce ..