Git:如何添加与模式匹配的文件,同时仍然忽略.gitignore中列出的模式?

时间:2014-02-10 01:31:44

标签: git pattern-matching git-add

首先,如果以前曾被问过,请道歉;搜索是一件相当困难的事情。

我想知道如何将所有匹配特定模式的文件添加到索引中,同时仍然排除.gitignore中的任何模式。

例如,我有一个包含一些tex代码的repo。我将.tex文件以及编译后的.pdf保留在版本控制下,同时忽略辅助文件:

$ cat .gitignore
# LaTeX auxiliary files
*.aux
*.log
*.out

我经常同时提交.tex文件和.pdf文件,因此我在repo中有以下文件:

mytexdoc.aux
mytexdoc.log
mytexdoc.out
mytexdoc.pdf
mytexdoc.tex

喜欢做的是能够运行git add mytexdoc.*来添加与此模式匹配的文件,但在.gitignore下不会被忽略,即{{ 1}}和mytexdoc.tex。但是,当我运行此命令时,我收到如下消息:

mytexdoc.pdf

甚至可以这样做吗?如果没有,有谁知道背后的理由?因为这对我来说似乎是违反直觉的。

0 个答案:

没有答案