Saya memiliki struktur direktori seperti ini:
.git/
.gitignore
main/
...
tools/
...
...
Di dalam main dan tools, dan direktori lain, pada level apa pun, mungkin ada direktori 'bin', yang ingin saya abaikan (dan saya juga ingin mengabaikan semuanya di bawahnya). Saya sudah mencoba masing-masing pola ini di .gitignore tetapi tidak satupun yang berfungsi:
/**/bin/**/*
/./**/bin/**/*
./**/bin/**/*
**/bin/**/*
*/bin/**/*
bin/**/*
/**/bin/* #and the others with just * at the end too
Adakah yang bisa membantu saya? Pola pertama (yang menurut saya harusnya berfungsi) berfungsi dengan baik jika saya melakukan ini:
/main/**/bin/**/*
Tetapi saya tidak ingin memiliki entri untuk setiap direktori tingkat atas dan saya tidak ingin harus memodifikasi .gitignore setiap kali saya menambahkan yang baru.
Ini pada Windows menggunakan msysgit terbaru.
Sunting: satu hal lagi, ada file dan direktori yang memiliki substring 'bin' dalam nama mereka, saya tidak ingin itu diabaikan :)
**
sintaks tampaknya sekarang (Maret 2013, git 1.8.2) secara resmi didokumentasikan: lihat jawaban saya di bawah