git是否跟踪资源分叉?

时间:2009-07-15 08:10:08

标签: git macos version-control metadata

每次我替换版本控制下的Photoshop .psd文件时,我都会问自己这个问题。

您可以看到ls -l PS已在资源分支中创建了缩略图图标。

2 个答案:

答案 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会立即“切片”你的资源分叉,这正是我想要的。

其他工具(例如cprsync)已在Mac上修补以保留 这个元数据,有时很方便,有时很烦人。

git尚未烦人。或者方便,取决于您的POV。