ลอง:
git config core.fileMode false
จากgit-config (1) :
core.fileMode
Tells Git if the executable bit of files in the working tree
is to be honored.
Some filesystems lose the executable bit when a file that is
marked as executable is checked out, or checks out a
non-executable file with executable bit on. git-clone(1)
or git-init(1) probe the filesystem to see if it handles the
executable bit correctly and this variable is automatically
set as necessary.
A repository, however, may be on a filesystem that handles
the filemode correctly, and this variable is set to true when
created, but later may be made accessible from another
environment that loses the filemode (e.g. exporting ext4
via CIFS mount, visiting a Cygwin created repository with Git
for Windows or Eclipse). In such a case it may be necessary
to set this variable to false. See git-update-index(1).
The default is true (when core.filemode is not specified
in the config file).
การ-c
ตั้งค่าสถานะสามารถใช้เพื่อตั้งค่าตัวเลือกนี้สำหรับคำสั่งแบบครั้งเดียว:
git -c core.fileMode=false diff
และการ--global
ตั้งค่าสถานะจะทำให้มันเป็นพฤติกรรมเริ่มต้นสำหรับผู้ใช้ที่เข้าสู่ระบบ
git config --global core.fileMode false
การเปลี่ยนแปลงการตั้งค่าส่วนกลางจะไม่ถูกนำไปใช้กับที่เก็บข้อมูลที่มีอยู่ นอกจากนี้git clone
และgit init
กำหนดอย่างชัดเจนcore.fileMode
ในการtrue
ในการตั้งค่า repo ที่กล่าวไว้ในGit core.fileMode โลกแทนที่เท็จไว้ในโคลน
คำเตือน
core.fileMode
ไม่ใช่วิธีปฏิบัติที่ดีที่สุดและควรใช้อย่างระมัดระวัง การตั้งค่านี้ครอบคลุมเฉพาะบิตของโหมดที่ใช้งานได้และจะไม่มีบิตสำหรับอ่าน / เขียน ในหลายกรณีคุณคิดว่าคุณต้องการการตั้งค่านี้เพราะคุณทำสิ่งที่ต้องการchmod -R 777
ทำให้ไฟล์ทั้งหมดของคุณสามารถเรียกใช้งานได้ แต่ในโครงการส่วนใหญ่ไฟล์ส่วนใหญ่ไม่จำเป็นและไม่ควรปฏิบัติสำหรับเหตุผลด้านความปลอดภัย
วิธีที่เหมาะสมในการแก้ไขสถานการณ์เช่นนี้คือการจัดการโฟลเดอร์และการอนุญาตให้ใช้ไฟล์แยกกันโดยมีลักษณะดังนี้:
find . -type d -exec chmod a+rwx {} \; # Make folders traversable and read/write
find . -type f -exec chmod a+rw {} \; # Make files read/write
หากคุณทำเช่นนั้นคุณจะไม่จำเป็นต้องใช้core.fileMode
ยกเว้นในสภาพแวดล้อมที่หายากมาก