Rhy*_*man 5 git macos version-control metadata
每次替换.psd受版本控制的 Photoshop 文件时,我都会问自己这个问题。
您可以看到ls -lPS 在资源分支中创建了一个缩略图图标。
Git 不会跟踪元数据,因为这些资源不是文件内容的一部分(所以你的答案是“否”)。
\n在他的“跨平台版本控制”条目中,Jakub Nar\xc4\x99bski评论道:
\n\n\n额外元数据不符合 SCM 的问题,以及不同文件系统可以或不能存储的问题。
\n
\n示例包括完整的 Unix 权限、Unix 所有权(以及文件所属的组)、其他与权限相关的元数据(例如 ACL)、与文件相关的额外资源(例如某些 Linux 文件系统的 EA(扩展属性))或(臭名昭著的)资源形式MacOS(MacOS 上的资源分支与 Linux 上的 xattrs:Eric Sink 文章中的第 5 期)。
\n\n这不是SCM:源代码管理系统要解决的问题。
\n
\n不加区别地保留额外的元数据可能会导致问题,例如完全权限和所有权。
\n因此,SCM 仅保留有限的 SCM 元数据子集。
\n如果您需要保留额外的元数据,您可以使用(在良好的 SCM 中)钩子,例如etckeeper使用元存储(在 Git 中)。
\n\n实际上,从 macOS 10.12 开始,
\ntextClippings信息也plist以与资源叉内容相同的键和值的格式存储在数据叉中。如果 rsrc 丢失,唯一无法使用的是 QuickLook,但打开这些文件将显示内容。
\n
\n因此,.textClipping在 Git 中存储文件并非没有希望。
| 归档时间: |
|
| 查看次数: |
1582 次 |
| 最近记录: |