
Utilizo git para mi documento de látex y quiero compararlo con el directorio de trabajo.
MWE:
\documentclass{article}
\begin{document}
a
\end{document}
agregue git-latexdiff a $PATH en .bashrc
PATH=$PATH:~/path/to/dir/git-latexdiff/
configurar git:
git init; git add .; git commit -m "initial commit"
cambiar el contenido del archivo de a
aaa
git add file.tex; git commit -m "2nd commit"
cambiar el contenido del archivo de aa
aaaa
(use git log para ver los hashes de las confirmaciones)
git-latexdiff -v --main file.tex hash1 hash2
(-v es detallado, --main especifica el archivo principal, los hashes identifican las confirmaciones)
funciona bien.
Pero cuando intento comprometerme con el directorio de trabajo no confirmado:
user2740$ git-latexdiff -v --main file.tex hash1 --
Auto-detecting PDF viewer ... xdg-open.
/usr/bin/latexpand
Creating temporary directories ... done.
Temporary directories: /tmp/git-latexdiff.3840/old and /tmp/git-latexdiff.3840/new
Checking out old and new version ...ln: failed to create symbolic link ‘./file.tex’: File exists
versión:
user2740$ git-latexdiff --version
1.0 #downloaded 09.05.2014
Funciona ahora:
¡Asegúrate de utilizar la última versión!
Ejecute solo en el directorio que desee, incluso para version
obtener información. (al menos para la versión v1.1.2-1-ga985a4f)
Respuesta1
Nunca utilice "sudo" para ninguna tarea que cree un archivo en su directorio de inicio. "sudo" no sólo te otorga permisos para hacer más cosas, sino que también ejecuta el comando como un usuario diferente, por lo que terminarás con archivos que pertenecen a la raíz de tu cuenta. Esto no sólo es inútil, sino incluso perjudicial. Utilice sudo para tareas administrativas (por ejemplo, actualizar su instalación de LaTeX), pero no para el trabajo diario.
El comandogit-latexdiff -v --main file.tex hash1 --
simplemente funciona para mí. git-latexdiff realiza un pago temporal en un directorio con un nombre único en /tmp/. ¿Estás utilizando la última versión degit-latexdiff?
Respuesta2
Intente ejecutar el git latexdiff
comando en la raíz del repositorio de Git. A mí me funcionó bien de esta manera.