![git-repository 中的图像文件](https://linux22.com/image/382246/git-repository%20%E4%B8%AD%E7%9A%84%E5%9B%BE%E5%83%8F%E6%96%87%E4%BB%B6.png)
我用 LaTeX 写博士论文。现在我尝试使用 git 来跟踪我的项目。有人能给我建议这个过程的良好工作流程吗?用 git 跟踪图像文件和生成的 .pdf 是个好主意吗?
答案1
我目前也处于同样的情况。根据图像的来源,我考虑了两种不同的选择。
图像是以
pdf
png
或其他方式获取的死的格式。在这种情况下,我会在 repo 中跟踪它,因为它不太可能被修改。 编辑如果图像是用我创建的,Matlab
我也会保留源fig
文件以保留以后修改的可能性(这仍然不太可能发生)。图像是由
pgf-tikz
纯代码tikz
或pgfplots
或pstricks
等代码构建的metapost
。在这种情况下,我只需跟踪源文件(原始数据 + 代码)即可从任何计算机中重现它。编辑但是,我添加了辅助文件,.gitignore
因为它们不是必需的。
最后,关于样式的补充说明。当您使用 创建的大量图形使用常见设置时tikz
,您可以将\input
一些style.tex
文件作为图形的标题,其中包含
\tikzset{mystyle/.style={...}}
\pgfplotsset{myplotstyle/.style={...}}
这样,您只需更改此文件中给定样式的定义即可在每张图片中更改它,因此修改的跟踪会更容易一些。
答案2
问题应该是什么?我只是想确保.gitignore
所有 latex 创建的元文件都不会上传到 GitHub,以保持存储库的干净。至于图像和 PDF,将它们上传到 GitHub 完全没有问题。请参阅这里用于托管 LaTeX 文档和一些图片的 GitHub。