即使filemode = false
,Git也不会忽略文件权限更改。在我的全局文件中,文件模式已关闭,但每当我更改项目中任何文件夹的权限时,它都会跟踪并显示在diff中。我根本不想跟踪我的许可变更。
~/.gitconfig
中的设置
[core]
editor = vim
autocrlf = false
filemode = false
git version 2.7.4
答案 0 :(得分:3)
现有存储库通常不受更改全局设置的影响。
git config一次只能更改一个文件。
创建新的仓库(git init
)会在新创建的本地filemode
文件中放置明确的.git/config
行;即使全局~/.gitconfig
文件没有这样的行(在这种情况下,将使用硬编码的默认值true
)。之后更改全局配置不会改变这种情况;它只会影响后续的git-inits。
感谢@jeremyclarke对this answer的宝贵评论:
请在此答案中添加第二个警告,说明全局设置不会应用于现有的回购!对于每个repo,你需要运行本地命令(或者似乎" git init"具有相同的效果)。这将影响到每个人,并且可能非常令人困惑(特别是当您第一次与第二个回购交互时,并且不知道为什么全局设置在第一个回购工作时没有工作,在那里您运行全局和本地版本的设置更改。)