2012-08-30 12 views
6

के साथ फ़ाइल मोड मैंने नेटवर्क ड्राइव पर msysgit (v1.7.7) का उपयोग कर विंडोज से एक गिट भंडार क्लोन किया। कुछ फाइलों को रिपॉजिटरी पर मोड 100755 रखने के लिए चिह्नित किया गया है।msysgit

विंडोज से गिट बैश टूल का उपयोग करके, ls -l कमांड प्रभावी रूप से उन फ़ाइलों के लिए अच्छी अनुमतियां दिखाता है। अब जब मैं लिनक्स से भंडार निर्देशिका एक्सेस, उन फ़ाइलों को 755 के

अगर मैं लिनक्स पक्ष पर 755 करने के लिए उन्हें chmod और Windows पर Git पार्टी उपकरण के लिए वापस जाने के बजाय 644 अनुमतियाँ:

  • ls -l आदेश अभी भी 755 अनुमतियों
  • के लिए फ़ाइलों को दिखाता है लेकिन git diff आदेश बताता है फ़ाइलें किसी भी विचार कैसे ठीक च को संभालने के लिए 100644

को 100755 से मोड बदल विंडोज़ पर msysgit का उपयोग कर आईइल मोड?

मुझे इस समस्या को msysgit पर मिला जो मेरी समस्या से मेल खाता है http://code.google.com/p/msysgit/issues/detail?id=164 मैंने अपनी फ़ाइलों पर प्रस्तावित संकेत git update-index --chmod=+x की कोशिश की लेकिन यह कुछ भी नहीं बदला।

उत्तर

11

mingw फ़ाइल मोड का समर्थन लिनक्स के रूप में नहीं करता है। जैसा कि मैं समझता हूं कि यह विंडोज-एक्सटेंशन समर्थन का पालन करता है, यानी .exe में + x बिट्स होंगे। लेकिन chmod कुछ भी नहीं करता है।

तो, गिट के लिए आपको git config core.filemode false को mingw में फ़ाइल मोड समर्थन अक्षम करने के लिए निर्दिष्ट करना चाहिए। और यदि आपको इसे बदलने की ज़रूरत है, तो आपको इसे लिनक्स के तहत करना चाहिए।

हाउवर, शायद मैं गलत हूं, लेकिन afair cygwin फ़ाइल मोड का समर्थन करता है। आप mingw के बजाय इसे आजमा सकते हैं।

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