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

Bu nasıl düzeltilebilir? Ana dalda git rebase ile \ update commit bilgilerini siliniz veya proje .git dizininde bir sihir mi, yoksa başka bir şekilde mi?git işlemi başarısız zaman dilimi

+0

İşlemin iyi bir şekilde geri yüklenmesi ve kaldırılması/güncellenmesi, tercih edilmeyebilecek büyük bir geçmişin yeniden yazılmasına neden olur. Benim için en ilginç kısım, bu hatanın nasıl olabileceğidir? Henüz bir cevabım yok. – ckruczek

+0

Hangi sürümü kullanıyorsunuz? Herhangi bir üçüncü taraf aracıyla birlikte kullanıyor musunuz? – Jubobs

+0

Uzak repo git sürümü 1.7, benim (istemci) 1.9, başka hiçbir şey kullanılmıyor. – Alex

cevap

2

git rebase -i çözümü için giderdim.

Hatalı işlemleri düzeltin ve üzerlerinde durduğunuzda git commit --amend --date="Mon Jul 24 14:00 2015 +0100".

Gönderilen işlemleri yeniden yaparsanız, bir push -f yaparak şube geçmişini (sizin durumunuzda master) yeniden yazmanız gerekir.

+0

Ben komisyonları değiştirmek mümkün oldu ama git fsck eski olanları hala orada olduğunu gösterir ... –

0

DÜZENLEME: Rebase seçenek çalışmazsa .. ben .. repo tamir etmeye çalışırken kapalı yazardı

Ben hızlı ihracat ve hızlı ithalat ile gider

..

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

Yukarıdaki hatalar başarısız olursa tüm tanımlayıcı bilgileri kaldırmak için --anonymize eklerim.