当文件权限模式改变时git如何工作

Agr*_*cus 6 linux git

我通过命令更改了文件模式chmod +111 file.txt,然后检查了 GIT 状态,它显示:

在分支 master 上未暂存提交的更改:(使用“git add ...”更新将提交的内容)(使用“git checkout -- ...”放弃工作目录中的更改)

    modified:   file.txt
Run Code Online (Sandbox Code Playgroud)

没有添加任何更改到提交(使用“git add”和/或“git commit -a”)

然后我提交了更改,但此后它停止考虑文件权限更改,即使更改权限级别也+777显示

在分支主机上无需提交任何内容,工作树干净

为什么不再考虑文件权限?

小智 7

我怀疑你已经将 git filemode 设置为 false,而你希望它为 true。

显示 git 文件模式:

git config --get --local core.filemode

或者

git config --get --global core.filemode

价值观:

true:git 跟踪文件所有者的可执行位。

false: git 不跟踪它。

参考:https://medium.com/@tahteche/how-git-treats-changes-in-file-permissions-f71874ca239d


Jör*_*tag 6

Git 精确跟踪一位权限:可执行或不可执行。

你没有准确地说“它停止考虑文件权限更改”是​​什么意思,但我最好的猜测是你没有更改可执行权限,因此从 Git 的角度来看,没有需要进行任何更改考虑到。