Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为.odt文件正确配置git diff?我收到以下错误:致命:无法将文件读取到差异_Git_Git Diff - Fatal编程技术网

如何为.odt文件正确配置git diff?我收到以下错误:致命:无法将文件读取到差异

如何为.odt文件正确配置git diff?我收到以下错误:致命:无法将文件读取到差异,git,git-diff,Git,Git Diff,我以为我已经正确地将git配置为diff odt文件,但是当我运行$git diff时,我得到了以下错误: /usr/local/sbin/odt2txt: line 2: odt2txt.pl: command not found fatal: unable to read files to diff 我已经安装了odt2txt。我使用的是Gnu/Linux。我创建了一个名为odt2txt的文件,odt2txt包含以下内容: #!/bin/bash odt2txt.pl "$1" - 我$

我以为我已经正确地将git配置为diff odt文件,但是当我运行
$git diff
时,我得到了以下错误:

/usr/local/sbin/odt2txt: line 2: odt2txt.pl: command not found
fatal: unable to read files to diff
我已经安装了odt2txt。我使用的是Gnu/Linux。我创建了一个名为odt2txt的文件,odt2txt包含以下内容:

#!/bin/bash
odt2txt.pl "$1" -
$chmoda+x
odt2txt,并将odt2txt放在/usr/local/sbin中

我的.git属性如下所示:

*.ods diff=odf
*.odt diff=odf
*.odp diff=odf

*.ods difftool=odf
*.odt difftool=odf
*.odp difftool=odf
然后我运行了
$git config diff.odf.textconv odt2txt
来配置git使用odt2txt。。。这就是我现在的处境。当我尝试
git diff
时,我得到了上面的错误。
如何修复此错误?

奇怪,在上一个问题中,您写道“git diff”适用于youGit diff当前适用于microsoft word文档,但git diff不再适用于.odt文件。当我写上一个问题时,git diff用于.odt文件,因为我在/usr/local/sbin中没有odt2txt。这有什么意义吗?我添加了odt2txt包装器脚本,希望它能使git difftool在.odt文件上工作。如果将.odt文件保存为.fodt(“flat odt”),那么就不再需要odt2txt了。它们会更大,因为它们没有被压缩,但它们将拥有所有xml内容,而没有标准.odt文件的zip存档目录。我不确定fodt支持是什么时候添加的,但它已经成为LibreOffice的一部分很多年了。编辑:没关系,我刚刚意识到你可能在区分文本内容,而不是XML