Aradaki fark nedir:
git add .
git commit -a
İkisini de yapmalı mıyım yoksa bu gereksiz mi?
Yanıtlar:
git commit -a
neredeyse [*] ile aynı anlama gelir git add -u && git commit
.
Bu git add .
, göz ardı edilmeyen izlenmeyen dosyaları eklemekle aynı şey değildir, git add -u
yalnızca halihazırda izlenen dosyalara değişiklikleri (silme dahil) aşamalı olarak ekler .
[*] Deponuzun kök dizininde değilseniz, ince bir fark vardır. git add -u
Geçerli dizin ve aşağıda dosyalara aşamaları güncellendiğinde, eşdeğer olduğunu git add -u .
oysa git commit -a
için aşamaları ve kaydedilmesini değişiklikleri tüm izlenen dosyalar.
git add -u
gibi olacak git commit -a
; git add -u .
Kastettiğin buysa açıkça söylemen gerekecek .
git commit -a
otomatik olarak git add
bildiği tüm dosyalar üzerinde çalışır. git add
Hangi dosyaların işleneceğini seçmek için kullanabilirsiniz . Daha fazla bilgi için dokümanlara bakın: burada
git add -u