Program saya umumnya menghasilkan file keluaran besar (~ 1 GB) yang saya tidak ingin mencadangkan ke repositori git. Jadi alih-alih bisa melakukannya
git add .
Saya harus melakukan sesuatu seperti
git add *.c *.cc *.f *.F *.C *.h *.cu
yang sedikit rumit ...
Saya merasa cukup percaya diri saya bisa menulis skrip perl cepat ls isi direktori ke .gitignore dan kemudian menghapus file berdasarkan file .gitinclude (atau beberapa nama yang serupa), tapi itu tampaknya agak terlalu meretas. Apakah ada cara yang lebih baik?
buat file .gitignore di repositori Anda dan Anda ingin melacak hanya file c dan mengabaikan semua file lain kemudian menambahkan baris berikut ke dalamnya ....
'*' akan mengabaikan semua file
dan! akan meniadakan file menjadi diabaikan .... jadi di sini kami meminta git untuk tidak mengabaikan file c ....
sumber
.*
file tersembunyi?*
adalah wildcard bahkan untuk.
, file jadi tersembunyi juga diabaikan, tetapi file maka semua tersembunyi berakhir di.c
disertakan.*
diikuti oleh!.bash*
dalam file .gitignore*.*
di windows - lihat jawabannya oleh @Smaranjit Maitibuat
.gitignore
file dalam repositoriroot
, dan jika Anda hanya ingin memasukkan.c
file maka Anda perlu menambahkan baris di bawah ini ke.gitignore
fileini akan mencakup semua
.c
file dari direktori dan subdirektori secara rekursif.menggunakan
tidak akan bekerja pada semua versi git.
sumber
*
, dan harus digunakan*.*
. Ini pada Windows menggunakan gitbash dan git versi 2.9.0.windows.1Jika Anda perlu mengabaikan file tetapi bukan file tertentu di dalam direktori, berikut adalah cara saya melakukannya:
sumber
Terlambat ke pesta, tetapi solusi saya adalah memiliki direktori untuk file sumber dan direktori yang berbeda untuk executable dan output program, sesuatu seperti ini:
... dan kemudian hanya menambahkan barang
src/
ke dalam repositori saya dan abaikanbin/
sepenuhnya.sumber