2012-01-20 16 views
5

मैं msysgit को जर्मन उम्लॉट्स (ä ö ü) से निपटने के लिए कैसे सिखा रहा हूं, उदाहरण के लिए संघर्ष कर रहा हूं। टिप्पणियां करें कोई किस्मत .....गिट और पावरशेल और जर्मन umlauts

तो मैंने सोचा कि मैं पावरशेल और इसके गिट एकीकरण (पोशगिट) का उपयोग करने का प्रयास कर सकता हूं। लेकिन फिर से - कोई भाग्य:

D:\temp\test [ +12 ~0 -0 !]> git add --all 

D:\temp\test [ +12 ~0 -0]> git commit -m "Einige Dateien hinzugefügt" 
    Warning: commit message does not conform to UTF-8. 
    You may want to amend it after fixing the message, or set the config 
    variable i18n.commitencoding to the encoding your project uses. 
    [master (root-commit) 085b7d6] Einige Dateien hinzugef?gt 
    12 files changed, 3320 insertions(+), 0 deletions(-) 

दिलचस्प ("Einige फ़ाइलें hinzugefügt" जोड़ा कुछ फाइलें =) - मैं शपथ ली हो सकता है कि जर्मन उमलॉट UTF-8 मानक का हिस्सा हैं ..... हम्म ......

और यकीन है कि पर्याप्त:

D:\temp\test [master]> git log 

    085b7d6 (HEAD, master) Einige Dateien hinzugef<FC>gt [Marc Scheuner] [4 seconds ago] 

नहीं केला: - (

पृथ्वी पर प्रतिबद्ध टिप्पणियों पर Git के साथ सहयोग करने या तो msysgit ("Git बैश") या PowerShell प्राप्त करने के लिए मैं क्या ज़रूरत है? मैं भी अब के लिए Umlauts साथ फ़ाइल नाम ... बस टिप्पणियां (शुद्ध पाठ) के समर्थन के लिए पूछ रहा हूँ नहीं .....

इसके अलावा: मेरे .gitconfig में इस

[i18n] 
commitencoding = ISO-8859-1 
logoutputencoding = ISO-8859-1 

डाल भी नहीं करता है ' टी मेरी प्रतिबद्ध टिप्पणियों और git log पर कोई असर के लिए लगते हैं .... :-(

कोई भी विचार? विचार? प्वाइंटर ??

+0

आप कमांडलाइन पर उन्हें पास करने के बजाय अपने प्रतिबद्ध संदेश लिखने के लिए एक संपादक का उपयोग क्यों नहीं करते? या बस इसे मेरे जैसा करें और अंग्रेजी प्रतिबद्ध संदेशों का उपयोग करें: पी – ThiefMaster

+0

@ थिफमास्टर: हमारे पास जर्मन टिप्पणियों का उपयोग करने की नीति है, और मुझे सच है - वे "उत्साहित" टिप्पणियां भयानक होंगी ..... –

+1

I आपके लिए आशा है कि आपको जर्मन वैरिएबल/फंक्शन नामों का भी उपयोग नहीं करना पड़ेगा;) - वैसे भी, मैं बस '-m "को छोड़ दूंगा ..." और गिट को एक संपादक लॉन्च करने दें। – ThiefMaster

उत्तर

1

प्रायोगिक Unicode version of msysgit के लिए एक अनौपचारिक इंस्टॉलर है जिसे आप आज़मा सकते हैं। उस इंस्टॉलर को फीडबैक msysgit मेलिंग सूची पर सराहना की जाती है।

+1

दिलचस्प लग रहा है - लेकिन दुर्भाग्यवश, मेरी समस्या का समाधान नहीं करता है - इस बिल्ड के साथ, मैं किसी भी umlauts भी दर्ज नहीं कर सकता - कीबोर्ड पर चाबियां बस काम नहीं करतीं :-( –

1

वहाँ जाना जाता quirks और MSysGit और यूनिकोड के साथ मुद्दों के साथ-साथ सरल रूप में सीए गाओ। इसके साथ संघर्ष करने के बजाय, अगर मैं आपके जूते में था, तो मैं एक छोटी लिनक्स सर्वर छवि (डेस्कटॉप की आवश्यकता नहीं) के साथ वर्टुअलबॉक्स का उपयोग करता हूं, और मेजबान और अतिथि ओएस के बीच एक साझा निर्देशिका का उपयोग करता हूं। इस तरह आप लिनक्स में गिट का उपयोग कर सकते हैं लेकिन विंडोज़ पर विकसित कर सकते हैं। सर्वर से रिमोट करने के लिए टर्मिनल खोलें और आप खिड़की पर alt + TAB कर सकते हैं जैसे आप MSysGit के साथ करेंगे।

+2

मुझे लगता है कि सिगविन का गिट अच्छा खेलता है और केवल स्रोत नियंत्रण –

+0

वीएम के लिए समर्पित एक संपूर्ण वीएम से थोड़ा कम भारी है दिन और सीपीयू और राम की उम्र। इसे छूट मत करो। सिगविन समस्याओं का एक नया सेट लाता है। बुलेट काटने और एक वीएम के साथ जाने के साथ-साथ हो सकता है। –

+0

आज तक, आप विंडोज 10 के उबंटू बैश का भी उपयोग कर सकते हैं, इसलिए आपको वीएम की आवश्यकता नहीं है। मैं वास्तव में इस तरह गिट का उपयोग नहीं करता, लेकिन सीवीएस (पूछो नहीं), जो मेरी विंडोज मशीन पर सही ढंग से काम नहीं करता है। – sloth

1

मुझे एक ही समस्या है (मैं स्वीडन से हूं)। ऐसा लगता है कि यदि आप गिट एक्सटेंशन का उपयोग करते हैं और इसके माध्यम से प्रतिबद्ध करते हैं तो उमलॉट वर्ण ठीक हैं। मैं उपयोग करता हूं:

[i18n] 
commitencoding = windows-1252 
logoutputencoding = Windows-1252 
filesEncoding = Windows-1252 

हालांकि पावरहेल/कमांड लाइन समस्या के समाधान से प्यार होगा।

0

अपने $ घर/.gitconfig (लिनक्स में) के अपने एन्कोडिंग चारसेट या% USERPROFILE% \ gitconfig (Windows में) की जाँच करें फ़ाइल जो की तरह कुछ में शामिल हैं:।

[user] 
    name = Your Name 
... 

मैं अपने मामले में इस फ़ाइल में लगता है आईएसओ -885 9 -1 के साथ एन्कोड किया गया है (आपके नाम में केवल ASCII वर्ण नहीं हैं) लेकिन आपका प्रोजेक्ट सेटअप यूटीएफ -8 के लिए है।

मेरे पास कल एक ही स्थिति थी और यूटीएफ -8 में .gitconfig फ़ाइल के वर्ण को बदलकर समस्या हल हो गई।

0

मुझे PUTTY के माध्यम से कमांड लाइन का उपयोग करके गिट के साथ एक ही समस्या थी। मेरे समाधान किया गया था: चरित्र सेट के लिए पोटीन-विन्यास बदले के रूप में यहाँ वर्णित: http://thegreyblog.blogspot.de/2009/08/configuring-putty-to-use-utf-8.html

बाद मैं UTF-8 त्रुटि गायब करने के लिए पोटीन की config में चरित्र सेट बदल दिया है।

बीटीडब्लू: मिक्लोस क्रिवन की तरह उनके एवर में लिखा गया था: अन्य लोगों को यह समस्या भी थी क्योंकि उनका उपयोगकर्ता नाम .gitconfig में umlauts के साथ था।

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