首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >条件Gitignore

条件Gitignore
EN

Stack Overflow用户
提问于 2016-12-13 20:45:26
回答 1查看 3K关注 0票数 17

我有一个git回购,我把我的个人文件储存在里面。这些文档中有些是LaTeX文件,有些甚至是PDF文件。我当然希望它们出现在我的文件里。

但是,当我创建一个组织模式文档(*.org)时,我通常会构建它,如果组织模式文档称为α,就会创建这些文件。

  • α.tex
  • α.pdf
  • auto/α..el

我不想跟踪它们,因为它们是生成的文件,我有源代码,但是我不能简单地忽略所有的*.tex,甚至不是所有的*.pdf文件。

如果有一个名为.gitignore的文件名为α.org,而α是任意字符串的变量,那么是否可以让α忽略名为α.texα.pdf的文件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-14 05:31:59

这是不可能的,.gitignore是非常简单的文件,不允许任何条件规则。

但是,通常的好主意是准备构建系统,将所有中间文件生成到某个构建目录中。通常用于buildtarget。然后,您可以简单地将其放入.gitignore

代码语言:javascript
复制
/target # / specifies the root path
/auto # probably your temporary files...?

如果编译是用Makefile完成的,规则可以如下所示:

代码语言:javascript
复制
target/%.pdf: target/%.tex
         $(LATEX) -o $@ $<
target/%.tex: %.org
         generate_tex -o $@ $<

(不太确定乳胶的语法,当然也不确定从*.tex生成*.org的具体命令)

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41130246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档