我一直在尝试在Windows 7上的Sourcetree中使用Word .docx文件的文本差异。我已按照Using Microsoft Word with git中的说明使用Pandoc并可以从命令行运行它。不幸的是,我无法让这种差异出现在Sourcetree中。为了让它发挥作用,我还需要做些什么吗?
这是我放在项目根目录中的.gitattributes文件:
# Add diff of docx files.
*.docx diff=word
这是我的.git \ config文件:
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
[diff "word"]
textconv=pandoc --to=markdown
prompt = false
[alias]
wdiff = diff --word-diff=color --unified=1
答案 0 :(得分:6)
我一直在寻找同样的问题。 Pandoc似乎与SourceTree不兼容,我想知道一个有效的替代方案。然后我重新评估了WinMerge多年前使用外部工具 xdocdiff 解决的问题。步骤:
PATH
变量中添加该文件夹(需要重新启动才能生效); 通过在命令行窗口中输入命令xdoc2txt
来验证一切是否正常,输出将是使用帮助器(如下所示):
> xdoc2txt
Usage: xdoc2txt [-s|-e|-j][-c][-f][-r=(0|1|2)] <filename...>
-s : convert to ShiftJIS(default)
-e : convert to EUC
-j : convert to JIS
-f : output to file
-c : activate PDF cache
-p : print property
-n : ignore permission on PDF;(require cryptlib.dll)
-r=(0|1|2) : ruby style(0:suppress 1:parentheses 2:aozora bunko
-o=0 : other option; -o=0:no show PDF page#
-g=# : PDF gap parameter
-v : show version number
-x : output existing cell only(for EXCEL2007)
仅在此命令有效时继续;
在项目的根目录中添加或编辑.gitattributes
文件:
*.doc diff=xdoc2txt
*.xls diff=xdoc2txt
# ...
# add any other supported extensions you need
编辑项目根目录中的.git\config
文件:
[diff "xdoc2txt"]
textconv = xdoc2txt
cachetextconv = true
binary = true
prompt = false
这一行允许我在SourceTree中看到差异预览。
答案 1 :(得分:0)
在设置SourceTree&gt;之后,它对我和pandoc或xdoc2txt都有效。工具&gt;选项&gt; Git&gt;使用System Git !!