我在我的 Windows PC 上使用来自 Cygwin 安装的 git。尽管 cygwin 支持 NTFS 文件系统上的 Unix 权限位,但像我的 Eclipse 这样的本地 Windows 程序并不知道它们,因此由 Windows 程序创建的所有文件都设置了可执行位 ( 755
)。
我很少需要将具有可执行位设置的文件签入 Git 存储库。因此,我想core.filemode=false
默认拥有。我在全局配置中设置了这个值,但不幸的是,这通常没有效果:如文档所述,git clone
探测文件系统以查看它是否支持权限并core.filemode
相应地设置每个存储库,因此我core.filemode=true
在每个存储库配置中都有一个配置,覆盖我的所需的默认值。
有没有办法防止自动git clone
设置core.filemode
?