我在Windows PC上使用Cygwin安装的git.尽管cygwin支持NTFS文件系统上的Unix权限位,但像Eclipse这样的本机Windows程序并不了解它们,因此Windows程序创建的所有文件都具有可执行位set(755
).
我很少需要签入一个可执行位设置到Git存储库的文件.因此,我想core.filemode=false
默认拥有.我将在我的全局配置此值,但不幸的是这通常是没有任何效果:作为记录,git clone
将探测文件系统,看看它是否支持权限,并设置core.filemode
相应的每个存储库,因此,我有一个core.filemode=true
在每一个存储库配置的配置,覆盖我的所需的默认值
有没有办法防止自动git clone
设置core.filemode
?
通常的方法是使用 git 模板目录来初始化或克隆您的存储库。
git clone --template=<template directory>
Run Code Online (Sandbox Code Playgroud)
在该目录中,您可以指定一个配置文件,该文件将用作新初始化或克隆的存储库的本地git 存储库配置。
OP oberlies 报告说,它不适用于core.filemode
和core.ignorecase
,对于git config
手册页: