2012-06-24 9 views
7

ग्रहण इंडिगो और egit का उपयोग करते हुए, हर बार जब मैं पॉप अप करता हूं तो दिखाई देता है और मेरा नाम और ईमेल लेखक और कमिटर बॉक्स में होता है। वे ठीक दिखते हैं। हालांकि, egit मुझसे कहता है:अमान्य लेखक निर्दिष्ट होना जारी रखें। उदाहरण: एक यू थोर <[email protected]>

Invalid author specified. Example: A U Thor <[email protected]> 

जब, मैं कॉपी और लेखक बॉक्स में A U Thor <[email protected]> पेस्ट, संदेश चला जाता है। मैं इसे अपने नाम और ईमेल पर भी संपादित कर सकता हूं और यह ठीक है। जो कोई समझ नहीं आता - पहली जगह में इसके साथ क्या गलत था?

इसी तरह की समस्या कमिटर बॉक्स के साथ होती है। मैं:

Invalid committer specified. Example: C O Mitter <[email protected]> 

उत्तर

3

जब org.eclipse.jgit.util.RawParseUtils_ParsePersonIdentTest और org.eclipse.jgit.util.RawParseUtils#parsePersonIdent() समारोह को देखते हुए, मैं केवल कुछ विशेष वर्ण या कुछ Git विन्यास (user.name, user.email) याद आ रही कल्पना कर सकते हैं।

उन सेटिंग्स एक विन्यास प्रविष्टि में enteredd किया जाना चाहिए:

new Entry

समारोह जो कहता है पार्स org.eclipse.egit.ui.internal.dialogs.CommitMessageComponent#checkCommitInfo()

आप उपयोगकर्ता नाम और ईमेल को सही ढंग से स्थापित कर रहे हैं, तो यह एक हो सकता है Egit or JGit bug
थोड़ा सा "bug 377969: EGit rebase does not valide user.name and user.email config properly" (लिनक्स पर)।

0

क्या आप सीधे या एक गेरिट समीक्षा प्रणाली को गिट करने के लिए प्रतिबद्ध हैं? कम से कम gerrit में केस संवेदनशील मेल पते हैं, इसलिए उन्हें सर्वर द्वारा ज्ञात रूप से दर्ज किया जाना चाहिए।

हमारी कंपनी के माहौल में कुछ भ्रम पैदा हुआ है क्योंकि उन्हें एलडीएपी सर्वर में [email protected] के रूप में संग्रहीत किया गया है, लेकिन अधिकांश लोगों ने [email protected] को egit के साथ आजमाया और वास्तव में आपके त्रुटि संदेश प्राप्त किए ।

कॉन्फ़िगरेशन में आपके लेखक नाम की शुरुआत या अंत में एक और मामूली विकल्प कुछ प्रकार का फर्जी व्हाइटस्पेस होगा। आप इसे त्रुटि संदेशों में नहीं देख सकते हैं। मैंने इस तरह की त्रुटि देखी है जब लोगों ने वेबपृष्ठ से सामग्री को एक समृद्ध टेक्स्ट एडिटर में कॉपी किया है जो "शुद्ध" टेक्स्ट से अधिक संग्रहीत होता है।

3

कमांड लाइन से प्रतिबद्ध: git commit -m "message"

अगले eGit से प्रतिबद्ध काम करेंगे। संदेश मिल रहा है पर

0

देखो:

Invalid author specified. Example: A U Thor <[email protected]>

इसका सीधा सा अर्थ है कि यह संकेत प्रारूप में जानकारी चाहता है।

उदाहरण के लिए, अगर आपका नाम जेम्स बॉण्ड है, तो आप टाइप करने के लिए

James Bond <[email protected]>

आप दोनों पंक्तियों में भी ऐसा ही कर सकते हैं की जरूरत है।

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