Я новичок в git, и у меня вопрос о добавлении файлов в git. Я обнаружил несколько вопросов о stackoverflow о разнице между git add .
и git add -a
, git add --all
, git add -a
и т.д. Но мне не удалось найти место, объясняющее, что делает git add *
. Я даже посмотрел на git добавить man-страницу, но это не помогло. Я использовал его вместо git add .
, и мой коллега спросил меня, почему. У меня не было ответа. Я всегда использовал git add *
.
Являются ли git add .
и git add *
одинаковыми? Добавляет ли измененные файлы только из текущего каталога, а другой добавляет файлы из текущего каталога и подкаталогов (рекурсивно)?
Там есть большая диаграмма, указанная в одном из других вопросов стека, которая показывает разницу между git add -a
git add .
и git add -u
, но у нее нет git add *
.
Примечание. Я понимаю, что означает использовать звездочку в качестве подстановочного знака (добавить все файлы с заданным расширением). Например, git add *.html
будет добавлять все файлы с расширением .html
(но игнорировать .css
, .js
и т.д.).
Спасибо за помощь!