Saya baru mengenal git dan saya memiliki pertanyaan tentang menambahkan file di git. Saya telah menemukan beberapa pertanyaan stackoverflow tentang perbedaan antara git add .
dan git add -a
, git add --all
, git add -A
, dll Tapi saya sudah tidak dapat menemukan tempat yang menjelaskan apa yang git add *
dilakukannya. Saya bahkan telah melihat halaman manual git add , tetapi tidak membantu. Saya telah menggunakannya sebagai pengganti git add .
dan rekan kerja saya bertanya mengapa. Saya tidak punya jawaban. Saya selalu menggunakan git add *
.
Apakah git add .
dan git add *
sama? Apakah yang satu menambahkan file yang diubah dari direktori saat ini saja, sementara yang lain menambahkan file dari direktori dan subdirektori saat ini (secara rekursif)?
Ada bagan bagus yang tercantum di salah satu pertanyaan tumpukan lainnya yang menunjukkan perbedaan antara git add -A
git add .
dan git add -u
, tetapi tidak ada git add *
.
Catatan: Saya mengerti apa artinya menggunakan asterisk sebagai wildcard (tambahkan semua file dengan ekstensi yang diberikan). Sebagai contoh, git add *.html
akan menambahkan semua file yang memiliki .html
ekstensi (tetapi mengabaikan .css
, .js
, dll).
Terima kasih untuk bantuannya!
git add .
lagi, dan file terhapus tidak ada masalah, tidak sepertiX
yang disarankan di baris itu.