Yeni eklenen dosyalar da dahil olmak üzere tüm dosyaları tek bir komut kullanarak nasıl aşamalandırabilir ve işleyebilirim?
Ö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).
Bu komut tüm değiştirilen dosyaları ekleyecek ve işleyecek, ancak yeni oluşturulan dosyaları işlemeyecektir.
git commit -am "<commit message>"
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.
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)