Devi usare il flag -I per escludere un pattern:
tree -a -I '.git'
Spero ti sia d'aiuto.
Ho scritto un clone dell'albero basato su nodo chiamato tree-fiddy che rispetta le impostazioni di gitignore. Al momento è abbastanza alfa, ma funziona bene sulle mie macchine.