ऐसा प्रतीत होता है Git ~/.gitconfig
गिट कॉन्फिगर को अनदेखा करते हुए गिट?
$ git config --global core.filemode false
$ git config -l
core.filemode=false
core.filemode=true
अनदेखी कर रहा है तो अब वहाँ core.filemode
के लिए 2 प्रविष्टियों रहे हैं और Git अभी भी अनदेखी नहीं कर रहा है filemode बदलता है
$ touch modetest
$ git add .
$ git commit -m test1
[master (root-commit) 320cfe4] test1
0 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 modetest
$ chmod +x modetest
$ git diff
diff --git a/modetest b/modetest
old mode 100644
new mode 100755
पर torek’s answer आधार पर, मैं अपने .bash_profile
[ -d .git ] && git config core.filemode false
पूरी तरह से सुनिश्चित नहीं है कि गिट वास्तव में इसे कैसे लागू करता है। मुझे स्रोत कोड में खोदना होगा। आह, यह है: यह गिट बिल्ड-टाइम कॉन्फ़िगरेशन आइटम 'NO_TRUSTABLE_FILEMODE' पर निर्भर करता है। यदि यह परिभाषित नहीं किया गया है, तो यह रनटाइम पर chmod-ing '.git/config' द्वारा परीक्षण करता है जो अंततः' .git/config.lock' 'के साथ बदल जाता है जो इसके अस्थायी chmod को मिटा देता है। अस्थायी संस्करण में यू + एक्स बिट सेट है; अगर यह chmod के बाद सेट रहता है, तो गिट का मानना है कि एक्स बिट मायने रखता है। – torek
यह सही समझ में आता है, लेकिन फिर भी निराशाजनक है, मुझे एक कंप्यूटर से एक परियोजना को दूसरी बार 5 गुना प्रतिलिपि बनाना था जब तक मुझे एहसास नहीं हुआ कि क्या हो रहा है)) धन्यवाद! –
धन्यवाद, मुझे पता है कि 'git config --global core.fileMode false' बेकार है। गिट फ़ाइल मोड समस्या मैं इसे हर दिन मिला था।जब भी मैं एक नई परियोजना बनाता हूं तो मुझे उस सामान को कॉन्फ़िगर करना पड़ता था। –