【问题标题】:Horror of versioning MS Word files版本控制 MS Word 文件的恐怖
【发布时间】:2019-09-29 18:29:12
【问题描述】:

不幸的是,我需要对 MS Word 文档进行版本化,我实现了以下配置

~/.gitconfig

# Help MS Word document versioning
[diff "pandoc"]
    textconv=pandoc --to=markdown
    prompt = false

./repo/.gitattributes

# Version control MS Word
*.docx diff=pandoc
*.docm diff=pandoc

问题

当我尝试运行git diff Big-Problematic-Document.docm

19:17 $ git diff Big-Problematic-Document.docm
UTF-8 decoding error in /var/folders/7x/kwc1y_l96t55_rwlv35mg8xh0000gn/T//uPSuEc_Big-Problematic-Document.docm at byte offset 22 (c1).
The input must be a UTF-8 encoded text.
fatal: unable to read files to diff

诊断

  • 我知道pandoc 转换了那个东西并保留了一些非 UTF-8 编码的文本

问题

有没有办法进一步开发~/.gitconfig,以便pandoc 转换将删除非UTF-8 文本?

【问题讨论】:

    标签: git ms-word pandoc


    【解决方案1】:

    似乎pandoc 不知道如何处理.docm(带VB 宏的Word)。 给他一个帮助并添加--read=docx 明确提示输入实际上是一个Word doc(x)。

    您可能希望将其添加到 .gitattributes 中的 docm 行。

    这可以解决 pandoc 2.9.1.1 的问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-10
      • 1970-01-01
      • 1970-01-01
      • 2012-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多