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

यह कैसे तय किया जा सकता है? मास्टर शाखा में git rebase के साथ और \ अद्यतन प्रतिबद्ध जानकारी हटाएं, या परियोजना .git निर्देशिका में कुछ जादू करें, या किसी और तरह से?गिट प्रतिबद्ध टूटा समय क्षेत्र

+0

अच्छी तरह से रिबैसिंग और हटाने/अद्यतन करने के परिणामस्वरूप बड़े इतिहास में फिर से लिखना होगा जो प्राथमिक नहीं हो सकता है। मेरे लिए सबसे दिलचस्प हिस्सा यह है कि यह त्रुटि कैसे खुश हो सकती है? मेरे पास अभी तक कोई जवाब नहीं है। – ckruczek

+0

आप किस गिट का उपयोग कर रहे हैं? क्या आप इसे किसी तीसरे पक्ष के उपकरण के साथ संयोजन में उपयोग करते हैं? – Jubobs

+0

रिमोट रेपो गिट संस्करण 1.7 है, मेरा (क्लाइंट) 1.9 है, और कुछ भी नहीं उपयोग किया जाता है। – Alex

उत्तर

2

मैं git rebase -i समाधान के लिए जाना चाहता हूं।

गलत काम और git commit --amend --date="Mon Jul 24 14:00 2015 +0100" संपादित करें जब आप उन्हें रोकें।

यदि आप धक्का देने वाले कामों पर पुनर्विचार करते हैं, तो आपको push -f करके शाखा इतिहास (आपके मामले में master) को फिर से लिखना होगा।

+0

मैं काम करने में सक्षम था लेकिन गिट एफएसके दिखाता है कि पुराने लोग अभी भी वहां हैं ... –

0

संपादित करें: रिबेस विकल्प काम नहीं करता है .. मैं बट्टे खाते में रेपो की मरम्मत करने की कोशिश कर हैं ..

.. मैं एक तेजी से निर्यात और तेजी से आयात के साथ जाना होगा

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

यदि उपर्युक्त विफल रहता है तो सभी पहचान जानकारी को हटाने के लिए --anonymize जोड़ देगा ..

संबंधित मुद्दे