git diff:为什么只有模式上的差异?

git diff:为什么只有模式上的差异?,git,Git,对于一个文件,我不知道我修改了git diff给我的这个文件 没有其他区别。这是什么意思?这是怎么发生的?这意味着权限已更改。具体来说,添加了用户、组和世界的执行权限 一种可能的方式是,有足够权限键入: $chmod a+x file.py 另一种可能的咒语: $chmod 755 file.py 模式是元数据的一部分 Git最初是由Linus为linux开发的,支持其权限系统 644是所有者的权限rw-r-r-读写,每个人的权限 755是所有者的rwxr-xr-x读写执行权限,每个人的读执行权

对于一个文件,我不知道我修改了git diff给我的这个文件

没有其他区别。这是什么意思?这是怎么发生的?

这意味着权限已更改。具体来说,添加了用户、组和世界的执行权限

一种可能的方式是,有足够权限键入:

$chmod a+x file.py 另一种可能的咒语:

$chmod 755 file.py
模式是元数据的一部分

Git最初是由Linus为linux开发的,支持其权限系统

644是所有者的权限rw-r-r-读写,每个人的权限

755是所有者的rwxr-xr-x读写执行权限,每个人的读执行权限


换言之,您刚刚使文件可执行。

根据我的经验,您可能运行了chmod+XT。如果chmod没有更改文件,那么在Windows上浏览或编辑文件时,如果文件位于Ubuntu的挂载磁盘上,可能会发生这种情况。行尾也可以更改。
diff --git a/file.py b/file.py
old mode 100644
new mode 100755