Git pull更改所有文件权限?

Git pull更改所有文件权限?,git,Git,我觉得有点不对劲。当我使用git pull时,我认为我的计算机出于某种原因正在更改所有文件权限。以下是我得到的输出: create mode 100755 keys/im-stage-x02.pem create mode 100644 webroot/app/virtual-tour/virtual-tour.shaders.js create mode 100644 webroot/lightmaps/Georges_House/ArmChair_Pillows_002.jpg cre

我觉得有点不对劲。当我使用git pull时,我认为我的计算机出于某种原因正在更改所有文件权限。以下是我得到的输出:

create mode 100755 keys/im-stage-x02.pem create mode 100644 webroot/app/virtual-tour/virtual-tour.shaders.js create mode 100644 webroot/lightmaps/Georges_House/ArmChair_Pillows_002.jpg create mode 100644 webroot/lightmaps/Georges_House/ArmChair_Pillows_01.jpg create mode 100644 webroot/lightmaps/Georges_House/Barstool_UV_004.000.jpg create mode 100644 webroot/lightmaps/Georges_House/Barstool_UV_004.002.jpg create mode 100644 webroot/lightmaps/Georges_House/BathTubLarge.001.jpg create mode 100644 webroot/lightmaps/Georges_House/BathTubLarge.003.jpg 创建模式100755键/im-stage-x02.pem 创建模式100644 webroot/app/virtual-tour/virtual-tour.shaders.js 创建模式100644 webroot/lightmaps/Georges_House/Armschair_枕头_002.jpg 创建模式100644 webroot/lightmaps/Georges_House/Armschair_枕头_01.jpg 创建模式100644 webroot/lightmaps/Georges_House/Barstool_UV_004.000.jpg 创建模式100644 webroot/lightmaps/Georges_House/Barstool_UV_004.002.jpg 创建模式100644 webroot/lightmaps/Georges_House/BathTubLarge.001.jpg 创建模式100644 webroot/lightmaps/Georges_House/BathTubLarge.003.jpg 这只是一个小样本。实际上,我从回购协议中提取的是每一个新文件。这正常吗?我应该忽略这个吗


编辑:我是Git新手,所以我不确定这是否正常。如果没有,你知道问题出在哪里吗?

Git会用文件权限注释所有文件。因此,如果用户添加具有755访问权限的文件,则该文件在任何地方都具有相同的权限。这有时很有用,因为有些脚本只处理具有写入权限的文件,等等


除了添加到存储库中的文件外,它不会影响文件系统的其余部分。

所有文件权限?Git只是在提交时使用这些文件的权限对所有文件进行注释。克隆/拉取文件时,也只需设置文件权限。但git不会触及文件系统的其他部分…好吧,那么这是正常的吗?是的,有时是必要的。某些脚本可能会检查权限以执行某些任务。注意:Git只记录了两个文件权限:我第一次从repo中提取时,所有文件权限都已更改。每个文件都有此权限:-rwxr-x,因此repo中的每个文件现在都是可执行文件。这会导致任何问题吗?Git不存储完整的文件权限。它只存储文件是否可执行,使用看起来很像但不是Unix模式的东西。它对可执行文件使用
0755
,对不可执行文件使用
0644
。您不能将
0777
存储在存储库中。这一点值得注意,但它最终不会添加额外的权限吗?这是一个好问题;我想不会,但我想我真的不知道。(当然,你的回答是正确的,我只是在装腔作势。)