Git 版本控制工具可以处理富文本文档吗?

Git 版本控制工具可以处理富文本文档吗?,git,version-control,richtext,Git,Version Control,Richtext,这里的“富文本”可以是一个普通的Word文档,也可以是Mathematica的笔记本 现在,我使用git来控制我的Matlab代码和一些python代码。但是看起来,富文本文件不能由git控制 是否有解决方案来完成这项任务 非常感谢 为了给您的问题提供一个简短的答案,版本控制系统几乎可以在任何时候对文件(包括富文本文档)进行版本化。有效检查差异的能力取决于版本文件中文档的内部表示形式 “富文本”文档可以像其他任何文件一样在Git中进行版本控制。正确的问题可能是“目视检查两个版本之间的差异有多容易

这里的“富文本”可以是一个普通的Word文档,也可以是Mathematica的笔记本

现在,我使用git来控制我的Matlab代码和一些python代码。但是看起来,富文本文件不能由git控制

是否有解决方案来完成这项任务


非常感谢

为了给您的问题提供一个简短的答案,版本控制系统几乎可以在任何时候对文件(包括富文本文档)进行版本化。有效检查差异的能力取决于版本文件中文档的内部表示形式

“富文本”文档可以像其他任何文件一样在Git中进行版本控制。正确的问题可能是“目视检查两个版本之间的差异有多容易”

答案取决于文件的编码和存储方式。如果它是一个普通的二进制文件,比如一个可执行文件,那么git将能够存储不同的修订,但是diff视图将毫无意义

为了利用文本差异,文件必须存储为某种文本文件。重要的是要记住,使用文本文件并不意味着你只能提供“富文本”。毕竟,HTML标记是一个很好的演示


据我记忆所及,最新的Office版本采用的存储格式(docx)实际上是一个Zip包。如果您解压缩内容,部分信息将存储在XML文件中(我可能错了,我使用其中一个文件已有一段时间了)。

可能重复感谢您的帮助!