
我使用 git 作為我的乳膠文檔,我想與工作目錄進行比較。
微量元素:
\documentclass{article}
\begin{document}
a
\end{document}
將 git-latexdiff 加入到 .bashrc 中的 $PATH
PATH=$PATH:~/path/to/dir/git-latexdiff/
設定git:
git init; git add .; git commit -m "initial commit"
將文件內容從a
更改為aa
git add file.tex; git commit -m "2nd commit"
將文件內容從aa
更改為aaa
(使用 git log 查看提交的哈希值)
git-latexdiff -v --main file.tex hash1 hash2
(-v 很詳細,--main 指定主文件,雜湊值標識提交)
運作得很好。
但是當我嘗試提交未提交的工作目錄時:
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
版本:
user2740$ git-latexdiff --version
1.0 #downloaded 09.05.2014
現在工作:
確保使用最新版本!
僅在您所需的目錄中執行,即使是為了獲取version
資訊。 (至少對於版本 v1.1.2-1-ga985a4f)
答案1
切勿將“sudo”用於在主目錄中建立檔案的任何任務。 「sudo」不僅授予您執行更多操作的權限,還以不同的使用者身分執行命令,因此您最終將獲得屬於您帳戶上 root 的檔案。這不但無益,反而有害。使用 sudo 執行管理任務(例如昇級您的 LaTeX 安裝),但不能用於日常工作。
該命令git-latexdiff -v --main file.tex hash1 --
只適合我。 git-latexdiff 在 /tmp/ 下具有唯一名稱的目錄中進行暫時簽出。您使用的是最新版本嗎git-latexdiff?
答案2
嘗試git latexdiff
在 Git 儲存庫的根目錄中執行該指令。這種方式對我來說效果很好。