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