Любая разница между GIT добавить. и мерзавец добавить - все?

Есть ли разница между:

git add .

а также

git add --all

?

1 ответ

Решение

git add --all также добавит удаленный файл (удаляя из индекса файлы, которых больше нет в рабочем дереве), пока git add . не.

Для новых файлов и файлов, уже отслеженных в текущем рабочем дереве:

git add .

Только для файлов, уже отслеженных в текущем рабочем дереве:

git add -u

Для новых файлов файлы уже отслеживаются в текущем рабочем дереве и удаляют из индекса файлы, которых больше нет в рабочем дереве:

git add -A

или же

git add --all

Принятый ответ действителен для Git 1.x. Но для версий Git от 2.0 и выше разница следующая:

git add .

Добавляет, изменяет и удаляет записи / файлы индекса в текущем каталоге и его подкаталогах.

Пока

git add -all

А также

git add -A

Добавляет, изменяет и удаляет все записи / файлы индекса, чтобы они соответствовали всему рабочему дереву репозитория.

Обратитесь к документации Git для git add здесь.

Другие вопросы по тегам