每次我替换版本控制下的Photoshop .psd
文件时,我都会问自己这个问题。
您可以看到ls -l
PS已在资源分支中创建了缩略图图标。
答案 0 :(得分:4)
Git不会跟踪元数据,因为这些资源不属于文件的内容(因此您的答案是“否”)。
在他的“跨平台版本控制”条目中,Jakub Narębski评论:
不符合SCM标准的额外元数据问题,以及不同文件系统可以存储或不存储的问题 示例包括完整的Unix权限,Unix所有权(和组文件所属),其他与权限相关的元数据(如ACL),与文件相关的额外资源(如某些Linux文件系统的EA(扩展属性)或MacOS中的着名资源形式) (MacOS上的资源分支与Linux上的xattrs:Eric Sink article中的问题5)。
这不是SCM的问题:源代码管理系统要解决 无差别地保留额外的元数据可能会导致问题,例如,完全权限和所有权 因此,SCM仅保留有限的SCM理智的元数据子集 如果您需要保留额外的元数据,可以使用(在良好的SCM中)钩子,例如etckeeper使用metastore(在Git中)。
答案 1 :(得分:2)
简短回答否。
在Mac上,默认情况下,git不会跟踪资源分叉或xattrs或finder信息。
git
会立即“切片”你的资源分叉,这正是我想要的。
其他工具(例如cp
和rsync
)已在Mac上修补以保留
这个元数据,有时很方便,有时很烦人。
git
尚未烦人。或者方便,取决于您的POV。