Відповіді:
git commit -aозначає майже [*] те саме, що і git add -u && git commit.
Це не те саме, git add .що це додало б git add -uвідслідковуваних файлів , які не ігноруються, лише стадіює зміни (включаючи видалення) до вже відстежуваних файлів.
[*] Існує незначна різниця, якщо ви не знаходитесь в кореневій директорії вашого сховища. git add -uетапи оновлення файлів у поточному каталозі та нижче, це еквівалентно git add -u .тоді, як git commit -aетапи та вносити зміни до всіх відстежуваних файлів.
git add -uстане схожим git commit -a; вам потрібно буде чітко сказати, git add -u .якщо це саме ви маєте на увазі.
git add .поводиться по-іншому.
git commit -aавтоматично викликає git addвсі файли, про які він знає. Ви можете git addвибрати, які файли потрібно зробити. Зверніться до документів для отримання додаткової інформації: тут
git add -u