我通过命令更改了文件模式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
Git 精确跟踪一位权限:可执行或不可执行。
你没有准确地说“它停止考虑文件权限更改”是什么意思,但我最好的猜测是你没有更改可执行权限,因此从 Git 的角度来看,没有需要进行任何更改考虑到。