git-add dir递归但服从gitignore

Dus*_*etz 1 git msysgit

即时通讯使用git与java,所以我有深层嵌套的目录.以递归方式向git添加模式,我正在使用:

find . -iname "*.xml" | xargs git add
Run Code Online (Sandbox Code Playgroud)

它检测忽略的目录,如'bin'和中止(因为shell扩展了我的通配符,而不是git)

什么是更好的方式?

http://code.google.com/p/msysgit/issues/detail?id=141

ara*_*nid 5

git ls-files --exclude-standard -o | grep '\.xml$'
Run Code Online (Sandbox Code Playgroud)