git提交中是否包含文件权限和所有者:组属性?

ted*_*uss 6 git

git提交中是否包含文件权限和所有者:组属性?如何在整个git管道中处理文件和目录的这些属性[commit,push,pull,merge等]?

Chr*_*ris 11

Git中的文件被分配644(所有者rw-,组和其他r--)或755(所有者rwx,组和其他r-x).不存储所有权信息.

这是故意的,并且由Git的维护者Junio Hamano 在这篇文章中做了很好的解释:

实际上在很早的时候,git用于记录blob的完整(模式&0777).

一旦人们开始使用git,每个人都意识到它有一个非常不愉快的副作用,结果树依赖于用户的umasks,因为一个人用模式664记录blob,而修改文件的下一个人将用模式644记录,并且它很难跟踪源代码的有意义的变化.这个问题很久以前就已经修改了提交e447947(对文件模式位更加自由.,2005-04-16).