Ada yang tahu apakah mungkin mengabaikan semua contoh direktori tertentu dalam struktur file yang dikelola oleh git.
Saya ingin mengecualikan semua folder 'target' dalam proyek maven dengan sejumlah submodul. Saya tahu saya dapat mengecualikan masing-masing secara eksplisit di tingkat atas .gitignore, tetapi saya benar-benar ingin dapat menentukan pola seperti ** / target / * di sana agar otomatis mengabaikan instance di sub direktori?
Apakah ini mungkin?
git
maven-2
version-control
gitignore
sgargan
sumber
sumber
Jawaban:
Dimungkinkan untuk menggunakan pola dalam sebuah
.gitignore
file. Lihat halaman manual gitignore . Pola*/target/*
harus mengabaikan direktori bernama target dan apa pun di bawahnya. Atau Anda mungkin mencoba*/target/**
mengabaikan semua yang ada di bawah target.sumber
/target/**
bekerja di\.git\info\exclude
file dengan baik.The
.gitignore
file dalam direktori root tidak berlaku untuk semua subdirektori. Punyaku terlihat seperti ini:Ini ada dalam proyek maven multi-modul. Semua submodul diimpor sebagai proyek gerhana individu menggunakan m2eclipse. Saya tidak punya
.gitignore
file lagi . Memang, jika Anda melihat di halaman manual gitignore :Jadi ini seharusnya berhasil untuk Anda.
sumber
src/main/java/org/example/game/archery/bow/LongBow.java
dansrc/main/java/org/example/game/archery/target/Target.java
, Anda tidak akan menemukan apa pun untuk dipukul dengan LongBow Anda dengan konfigurasi .gitignore seperti itu :-))Seperti yang sudah ditunjukkan dalam komentar oleh Abhijeet Anda bisa menambahkan baris seperti:
untuk mengecualikan file di
\.git\info\
folder.Kemudian jika Anda ingin membuang
target
folder itu di repo jarak jauh Anda, Anda harus terlebih dahulu menghapus folder ini dari repositori lokal Anda secara manual, komit dan kemudian dorong. Itu karena git akan menampilkan konten folder target seperti yang dimodifikasi pada awalnya.sumber
Saya mengabaikan semua kelas yang berada di folder target dari git. tambahkan baris berikut di file .gitignore terbuka:
/ .class
ATAU
*/target/**
Ini bekerja dengan sempurna untuk saya. Cobalah.
sumber
tambahkan baris berikut di gitignore, dari semua file yang tidak diinginkan
sumber