使用 git-latexdiff 與工作目錄進行比較

使用 git-latexdiff 與工作目錄進行比較

我使用 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 儲存庫的根目錄中執行該指令。這種方式對我來說效果很好。

相關內容