Yeni eklenen dosyalar da dahil olmak üzere tüm dosyaları tek bir komut kullanarak nasıl aşamalandırabilir ve işleyebilirim?

Yeni eklenen dosyalar da dahil olmak üzere tüm dosyaları tek bir komut kullanarak nasıl aşamalandırabilir ve işleyebilirim?

Çözüm

Öyle mi?

git add -A && git commit -m "Your Message"

"tek bir komut" olarak sayılır mı?

Aşağıdaki @thefinnomenon'un cevabına göre düzenleyin:

Bunu bir git alias olarak kullanmak için şunu kullanın:

git config --global alias.coa '!git add -A && git commit -m'

ile bir mesajla birlikte yeni dosyalar da dahil olmak üzere tüm dosyaları işleyin:

git coa "A bunch of horrible changes"

Açıklama (git add belgeleri'den):

-A, --all, --no-ignore-removal

Dizini yalnızca çalışma ağacında <pathspec> ile eşleşen bir dosya olduğunda değil, aynı zamanda dizinde zaten bir giriş. Bu, dizin girdilerini ekler, değiştirir ve kaldırır. çalışma ağacı.

-A seçeneği kullanıldığında <pathspec> belirtilmezse, çalışma ağacındaki tüm dosyalar çalışma ağacının tamamı güncellenir (Git'in eski sürümleri geçerli dizine ve alt dizinlerine güncelleme).

Yorumlar (6)

Bu komut tüm değiştirilen dosyaları ekleyecek ve işleyecek, ancak yeni oluşturulan dosyaları işlemeyecektir.

git commit -am  ""

man git-commit'ten:

   -a, --all
       Tell the command to automatically stage files that have been modified
       and deleted, but new files you have not told Git about are not
       affected.
Yorumlar (5)

Yapmak istediğinizi gerçekleştirmek için birkaç git komutu kullanan git-commitall adlı küçük bir betik yazabilirsiniz (Ian Clelland'ın yanıtına bakın).
Bu betiği $PATH içinde herhangi bir yere yerleştirin. Bunu git commitall ile çağırabilirsiniz... çok kullanışlı!

Bulundu burada (soru ve tüm cevaplar maalesef silindi, sadece yüksek itibarla görülebilir)

Yorumlar (4)