2014-09-08 11 views
11

पर गिट-बैश के साथ फ़ाइल अनुमतियां अपडेट करना मैं विंडोज 7 पर git-bash के साथ फ़ाइल अनुमतियों को कैसे अपडेट करूं?विंडोज 7

मैं सफलता के बिना निम्नलिखित की कोशिश की है:

$ ls -al scripts/script.sh 
-rw-r--r-- 1 myUid Administ  70 Sep 8 11:24 scripts/script.sh 

$ git update-index --chmod=+x scripts/script.sh 

$ ls -al scripts/script.sh 
-rw-r--r-- 1 myUid Administ  70 Sep 8 11:24 scripts/script.sh 

$ chmod +x scripts/script.sh 

$ ls -al scripts/script.sh 
-rw-r--r-- 1 myUid Administ  70 Sep 8 11:24 scripts/script.sh 

उत्तर

27

आप शायद विंडोज पर NTFS या FAT32 का उपयोग कर रहे हैं, और उन फ़ाइल सिस्टम निष्पादन अनुमति का समर्थन नहीं करते। इसके बजाय, cygwin looks at the file name and contents to determine whether it's executable:

फ़ाइलें, यदि फ़ाइल नाम .bat, .com या .exe साथ समाप्त होता है निष्पादन योग्य माना जाता है या उसकी सामग्री # के साथ शुरू होता है, तो !.

तो तुम को यकीन है कि पार्टी फ़ाइल एक shebang (जैसे #!/bin/bash) के साथ शुरू होता बनाना चाहिए। फिर, आप ls की अनुमति आउटपुट को अनदेखा करते हुए फ़ाइल को निष्पादित करने में सक्षम होना चाहिए।

+0

'शेबांग' क्या है? – Black

+2

@EdwardBlack कुछ '#/bin/bash' जैसा है, मैंने तदनुसार प्रश्न स्पष्ट किया। – Yogu

+0

सीएमडी के बारे में क्या? :-) –