LaTex、XeTex、PdfTex 和 git:使用 git 版本控制时,删除构建期间重新生成的所有内容

LaTex、XeTex、PdfTex 和 git:使用 git 版本控制时,删除构建期间重新生成的所有内容

在我的文本上,我通过 git 应用版本控制,并使用该.gitignore文件放置从 tex 到 pdf 的“编译”中自动生成的任何文件。

有时需要删除所有这些文件并保留您真正需要的文件,因为所有这些文件都记录在.gitignore一个文件中。我希望有一些神奇的方法来做到这一点。怎么可能呢?

我通常会保留.bib参考书目和.tex实际内容的文件,还会保留文本图像的文件。我的.png是:.gif.gitignore

*.blg
*.out
*.pdf
*.log
*.bbl
*.aux
*.run.xml
*.synctex.gz
*.toc
*-blx.bib
*.swp
qt_temp.*
assets/.~lock.*#
dummy_for_stackeschange.*
sample*

我使用运行以下编译命令的 TexStudio 进行“编译”:

xelatex -8bit -synctex=1 -interaction=nonstopmode --shell-escape %.tex

跟踪文件的树结构如下:

|-- .
|--- content
|----- img1.png
|----- ...
|----- some other image.png
|--- material.bib
|--- assay.tex
|--- .gitignore

答案1

就我而言,我使用了以下命令

git clean -xf

该命令实际上表示“删除任何内容未追踪以及文件中的所有内容.gitignore”。因此,在运行此命令之前,请通过以下方式添加/提交您需要的文件(例如图像):

git add ^file^
git commit -m "^Some change message^" ^files changed^

也适用于图像和任何二进制用途git lfs同样,这些文件对于进一步的合作也很有用。

相关内容