首先,如果以前曾被问过,请道歉;搜索是一件相当困难的事情。
我想知道如何将所有匹配特定模式的文件添加到索引中,同时仍然排除.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
甚至可以这样做吗?如果没有,有谁知道背后的理由?因为这对我来说似乎是违反直觉的。