2017-08-17 93 views
0

对于版本控制,GIT是一个很好的工具。 我发现GIT记录了文本文件的差异。GIT版本控制的非文本类型协作(?)

但是如果文件是非文本类型的,需要与很多成员协同工作,那么 是GIT还是合适吗? (如图片/图片/ office docx,xl​​sx,pptx) 如果没有,是否有更合适的版本控制工具呢?

谢谢。

+0

您是否得到了可帮助您解决问题的答案?如果是, 您可以将其标记为答案。而且这也将有利于其他有类似问题的人。 –

回答

0

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

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

Git LFS的核心思想是,不要将大块写入Git 存储库,只会写入指针文件。使用Git LFS HTTP API将这些斑点写入到 单独的服务器中。根据允许使用多个Git LFS服务器 的远程配置,API端点可以是 。

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

0

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

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

对docx文件的一个建议:也许你可以使用markdown格式,这是文本,通常由GitHub和Bitbucket渲染,所以它仍然是人性化的。