2016-08-19 259 views
1

Git不忽略文件权限更改,即使filemode = false。在我的全局文件文件模式关闭,但每当我更改我的项目中的任何文件夹的权限,它正在追踪和显示差异。我不想跟踪我的权限更改。在我~/.gitconfigGit不忽略文件权限更改

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

Git版本

设置2.7.4

+2

你读过[这](http://stackoverflow.com/questions/1580596/how-do-i-make-git-ignore-file-mode-chmod-changes )?几个引号:“这个设置只包含模式的可执行位,而不包括读/写位。” “全球背景不适用于现有回购。” –

+0

ahh在已经发布的答案中没有提到它在stackoverflow。 “全球背景不适用于现有回购协议”。通过更改本地设置文件.git/config现在它不跟踪更改。 @Ruud感谢帖子作为答案,所以我可以接受它。 – owaishanif786

回答

3

现有存储库通常不会受到不断变化的全球环境。

git-config(1)

混帐配置仅会改变一个文件的时间。

创建一个新的回购协议(git init)提出明确的filemode线在新创建的本地.git/config文件;即使全局文件没有这样的行(在这种情况下将使用硬编码的默认值true)。事后改变全局配置不会改变这个;它只会影响后续的git-inits。

随着this answer感谢@jeremyclarke的宝贵意见:

请添加第二个警告,这样的回答,指出全球设置不会被应用到现有的回购!对于每个回购你需要运行本地命令(或者似乎“git init”具有相同的效果)。这会影响几乎所有人,并且可能会非常混乱(尤其是当您第一次与第二个仓库进行交互时,并且不知道为什么全局设置在第一个仓库中运行时无法正常工作),您同时运行全局和本地设置更改的版本。)