Jika Anda mencobanya seperti itu, itu akan gagal, karena Anda akan berakhir dengan daftar hitam direktori dalam struktur Anda.
Untuk mengatasinya, Anda ingin memasukkan semua yang bukan direktori ke daftar hitam, dan bukan salah satu jenis file yang ingin Anda komit, sementara tidak memasukkan direktori ke daftar hitam .
The .gitignorefile yang akan melakukan ini:
# First, ignore everything
*
# Now, whitelist anything that's a directory
!*/
# And all the file types you're interested in.
!*.one
!*.two
!*.etc
Menguji ini dalam daftar putih struktur tiga tingkat untuk .txtfile di hadapan *.one, *.twodan *.threefile menggunakan yang .gitignoreterletak di direktori akar repositori - berfungsi untuk saya. Anda tidak perlu menambahkan .gitignorefile ke semua direktori dalam struktur Anda.
Informasi yang saya gunakan untuk mengetahui jawabannya berasal dari, antara lain, ini (stackoverflow.com).