Git不会忽略文件权限更改

时间:2016-08-19 11:34:54

标签: linux git

即使filemode = false,Git也不会忽略文件权限更改。在我的全局文件中,文件模式已关闭,但每当我更改项目中任何文件夹的权限时,它都会跟踪并显示在diff中。我根本不想跟踪我的许可变更。

我的~/.gitconfig

中的

设置

[core]
    editor = vim
    autocrlf = false
    filemode = false

git version 2.7.4

1 个答案:

答案 0 :(得分:3)

现有存储库通常不受更改全局设置的影响。

来自git-config(1)

  

git config一次只能更改一个文件。

创建新的仓库(git init)会在新创建的本地filemode文件中放置明确的.git/config行;即使全局~/.gitconfig文件没有这样的行(在这种情况下,将使用硬编码的默认值true)。之后更改全局配置不会改变这种情况;它只会影响后续的git-inits。

感谢@jeremyclarkethis answer的宝贵评论:

  

请在此答案中添加第二个警告,说明全局设置不会应用于现有的回购!对于每个repo,你需要运行本地命令(或者似乎" git init"具有相同的效果)。这将影响到每个人,并且可能非常令人困惑(特别是当您第一次与第二个回购交互时,并且不知道为什么全局设置在第一个回购工作时没有工作,在那里您运行全局和本地版本的设置更改。)

相关问题