编译的 pdf +git:检查并更新 git 存储库上生成的 pdf

编译的 pdf +git:检查并更新 git 存储库上生成的 pdf

(解决了)

早上好,

我在网上搜索是否有办法检查并提交通过 LaTeX 编译的 .pdf 文件的更新版本。但我找不到解决方案。

这似乎是使用一种叫做“git pre-commit hook”的东西来实现的,你知道如何做到这一点吗?

非常感谢

科森

附言:我在 Windows 上使用 TeXmaker

--------------编辑 2016 年 11 月 1 日----------------

我的 .gitignore 文件中有一个 *.pdf,这解释了为什么我无法看到 .pdf 文件的任何更改。您可以强制跟踪特定文件,如下所示:

git add -f my_file.pdf

然后每次修改的时候都会在你的git管理工具里得到通知。

答案1

您不应该对生成的文件使用版本控制,仅此而已。

git 存储二进制(非文本)文件,但它在这方面做得相当糟糕。例如,询问二进制文件之间的差异只会得到胡言乱语,除非你付出额外的努力来编写一个专门的“以人类可理解的格式显示差异”。如果没有这样的功能,将文件置于版本控制之下的意义就毫无意义了。或者几乎毫无意义。

也就是说,我的 LaTeX 讲义在git的控制之下。如果我想查看版本之间的差异,它们会在源文件中显示,而不是在 PDF 文件中。

答案2

我解决了这个问题:

我意识到我的 .gitignore 文件中有一个 *.pdf,这解释了为什么我无法看到我的 .pdf 文件的任何更改。您可以强制跟踪特定文件,如下所示:

git add -f my_file.pdf

这样每次修改的时候都会在你的git管理工具中得到通知。

相关内容