使用git,我如何执行git add并仍然忽略.gitignore中的模式?

Chr*_*dal 8 git

我想做一些类似的事情git add *.java而不是因为其中一个文件与.gitignore相匹配而让它失败.

例如:在我的目录中

ignored.java
something.java
somethingelse.java 
somethingevenmoreelse.java.
Run Code Online (Sandbox Code Playgroud)

最后三个文件刚刚由我创建.然后我想做git add *.java

并添加这三个文件.换句话说,而不是给我

The following paths are ignored by one of your .gitignore files:
ignored.java
Use -f if you really want to add them.
fatal: no files added
Run Code Online (Sandbox Code Playgroud)

...我宁愿忽略.gitignored文件并添加其余文件.

CB *_*ley 11

如果你引用glob模式,那么它将由git而不是shell解释,它将忽略被忽略的文件,然后添加其余的没有错误.

git add '*.java'
Run Code Online (Sandbox Code Playgroud)

或者:

git add \*.java
Run Code Online (Sandbox Code Playgroud)