基本的に gitignore.iomacos, android, androidstudio を指定したやつを使っている。

https://www.gitignore.io/api/macos,android,androidstudio

macos は本来いらないけど全員が ~/.gitignore に設定しているとは限らないので設定している。

*.jks は特定の人間や CI 以外で署名できないように除外することがある。

.idea/kotlinc.xml とかが差分に出てくるので上記に追加して .idea をまるごと除外することもある。 複数人開発するときは codeStyles だけ共有する。

他のアプリの .gitignore (ex. DroidKaigi/conference-app-2018)を見ると案外シンプルでこれが業界のベストプラクティスなのかな?

google-services.json とかは gitignore.io では除外されているけど、 Private リポジトリなら別に追加してもらしい。

Should google-services.json be synced in my team repository? - Google グループ