我有一个git回购,我把我的个人文件储存在里面。这些文档中有些是LaTeX文件,有些甚至是PDF文件。我当然希望它们出现在我的文件里。
但是,当我创建一个组织模式文档(*.org)时,我通常会构建它,如果组织模式文档称为α,就会创建这些文件。
我不想跟踪它们,因为它们是生成的文件,我有源代码,但是我不能简单地忽略所有的*.tex,甚至不是所有的*.pdf文件。
如果有一个名为.gitignore的文件名为α.org,而α是任意字符串的变量,那么是否可以让α忽略名为α.tex或α.pdf的文件?
发布于 2016-12-14 05:31:59
这是不可能的,.gitignore是非常简单的文件,不允许任何条件规则。
但是,通常的好主意是准备构建系统,将所有中间文件生成到某个构建目录中。通常用于build或target。然后,您可以简单地将其放入.gitignore
/target # / specifies the root path
/auto # probably your temporary files...?如果编译是用Makefile完成的,规则可以如下所示:
target/%.pdf: target/%.tex
$(LATEX) -o $@ $<
target/%.tex: %.org
generate_tex -o $@ $<(不太确定乳胶的语法,当然也不确定从*.tex生成*.org的具体命令)
https://stackoverflow.com/questions/41130246
复制相似问题