Git add . Git add * 的区别
Git 的add命令一般有三个参数 ., -u ,-A
-u 不包含新增
. 包含新增,修改(Git2.X 后包含删除)
-A 包含新增,修改,删除.
至于*, 解读它的是shell的语法,
ls *.txt;
rm -rf ./*
, 这个*
git add 无法识别*, 但会接收shell通过*遍历而来的文件列表.
但shell中*本身不匹配.、..或.开头的文件
所以 . 和*最大的区别在于:
*不包含.开头的隐藏文件,且匹配不到已经删除的文件列表.匹配所有文件所有状态文件(在1.X版本不包括删除文件)