在我的文本上,我通过 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同样,这些文件对于进一步的合作也很有用。