Git add . Git add * 的区别


Git 的add命令一般有三个参数 ., -u ,-A
-u 不包含新增
. 包含新增,修改(Git2.X 后包含删除)
-A 包含新增,修改,删除.


至于*, 解读它的是shell的语法,

ls *.txt;  
rm -rf ./*

, 这个*
git add 无法识别*, 但会接收shell通过*遍历而来的文件列表.
但shell中*本身不匹配....开头的文件
所以 .*最大的区别在于:

  • * 不包含.开头的隐藏文件,且匹配不到已经删除的文件列表
  • . 匹配所有文件所有状态文件(在1.X版本不包括删除文件)