对于版本控制,GIT是一个很棒的工具。我发现GIT记录了文本文件的差异。
但是如果文件是非文本类型的,并且需要与许多成员协同工作,GIT还适用吗?(如图片/图像/office docx,xlsx,pptx)如果没有,有没有更合适的版本控制工具?
谢谢。
发布于 2017-08-17 09:30:36
Git不擅长二进制文件(如图片、docx、xlsx等)的版本控制。
大文件存储Git LFS (Large File Storage)通常用于大文件或二进制文件的版本控制。
Git LFS的核心思想是只写入指针文件,而不是将大的blobs写入Git存储库。使用Git LFS HTTP API将blobs写入单独的服务器。API端点可以基于远程进行配置,这允许使用多个Git LFS服务器。
此外,还有其他VCS可以版本控制二进制文件,您可以参考Storing large binary files in git repositories。
发布于 2017-08-17 13:44:47
我可以想象将这些文件存储在git中是很好的,因为它不会丢失或损坏任何东西。然而,git不能真正用于比较变化,因为它必须理解每种二进制格式以及可视化差异的方法。
我不知道这样的工具是否存在,但如果它们存在,我会印象深刻。我们甚至不能智能地合并XML或json,所以二进制文件是一个完全不同的层次。
对docx文件的一个建议是:也许你可以使用markdown格式,它是文本格式,通常由GitHub和Bitbucket呈现,因此它仍然是人类友好的。
https://stackoverflow.com/questions/45725062
复制相似问题