GIT版本控制的非文本类型协作(?)

时间:2017-08-17 00:51:43

标签: git version-control

对于版本控制,GIT是一个很棒的工具。 我发现GIT记录了文本文件的区别。

但如果文件是非文本类型,并且需要与许多成员合作, GIT还适合吗? (例如picture / image / office docx,xl​​sx,pptx) 如果没有,是否有更合适的版本控制工具?

谢谢。

2 个答案:

答案 0 :(得分:0)

Git不擅长二进制文件的版本控制(如picture,docx,xl​​sx等)。

Git LFS(大文件存储)通常用于大文件或二进制文件的版本控制。

  

核心Git LFS的想法是,而不是将大blob写入Git   存储库,只写入指针文件。 blob被写入   使用Git LFS HTTP API分离服务器。 API端点可以是   基于允许多个Git LFS服务器的远程配置   使用。

还有其他VCS版本控制二进制文件,您可以参考Storing large binary files in git repositories

答案 1 :(得分:0)

我可以想象将这些文件存储在git中是好的,因为没有任何东西会丢失或损坏。但是,git不能真正用于比较更改,因为它必须了解每种二进制格式以及可视化差异的方法。

我不知道这些工具是否存在,但如果他们这样做,我会留下深刻的印象。我们甚至不能智能地合并XML或json,因此二进制文件是另一个层次。

docx文件的一个建议:也许您可以使用markdown格式,这是文本,通常由GitHub和Bitbucket呈现,因此它仍然是人类友好的。